周海汉/文 2009.9.8
http://blog.csdn.net/ablo_zhou
ablozhou#gmail.com
摘要:Windows 系统和Linux 系统某些情况下都需要计划中的自动关机。本文介绍定时自动关机的相关方法和命令。
我们公司的机房比较特殊,空调没有排水的地方,所以必须人工排水,就是拿一大水桶装水,定期舀空。所以晚上和周末必须关机关空调。早上再开。下面是比较常用的windows和linux的定期关机方法。
1. Linux机器
Linux机器使用crontab实现自动关机。对不太了解linux的,可以用root账号在命令行执行下面的代码:
2 Windows
windows可以用任务计划和at命令来完成定时关机和定时执行任务。
2.1 shutdown 命令
在命令行下,可以执行shutdown命令来关机。
shutdown用法:
C:/Documents and Settings/zhouhh>shutdown /? 用法: shutdown [-i | -l | -s | -r | -a] [-f] [-m //computername] [-t xx] [-c "co mment"] [-d up:xx:yy] 没有参数 显示此消息(与 ? 相同) -i 显示 GUI 界面,必须是第一个选项 -l 注销(不能与选项 -m 一起使用) -s 关闭此计算机 -r 关闭并重启动此计算机 -a 放弃系统关机 -m //computername 远程计算机关机/重启动/放弃 -t xx 设置关闭的超时为 xx 秒 -c "comment" 关闭注释(最大 127 个字符) -f 强制运行的应用程序关闭而没有警告 -d [u][p]:xx:yy 关闭原因代码 u 是用户代码 p 是一个计划的关闭代码 xx 是一个主要原因代码(小于 256 的正整数) yy 是一个次要原因代码(小于 65536 的正整数)
2.2 任务计划
windows 2000/xp/2003/vista/7 控制面板里面有任务计划。也可以通过开始菜单-所有程序-附件-系统工具-任务计划找到。点击添加任务计划,找到windows/system32/shutdown.exe
在命令行中添加 shutdown -s,一步一步选好时间计划。
但任务计划有可能没有启动。在命令行下执行
net start
查找是否有“Task Scheduler”
没有则执行
net start "Task Scheduler"
2.3 at 命令
at命令是定时执行命令的调度程序,也需用net start检查任务计划是否启动,没有启动需启动。
at用法:
C:/Documents and Settings/zhouhh>at /? AT 命令安排在特定日期和时间运行命令和程序。 要使用 AT 命令,计划服务必须已在运行中。 AT [//computername] [ [id] [/DELETE] | /DELETE [/YES]] AT [//computername] time [/INTERACTIVE] [ /EVERY:date[,...] | /NEXT:date[,...]] "command" //computername 指定远程计算机。 如果省略这个参数, 会计划在本地计算机上运行命令。 id 指定给已计划命令的识别号。 /delete 删除某个已计划的命令。如果省略 id, 计算机上所有已计划的命令都会被删除。 /yes 不需要进一步确认时,跟删除所有作业 的命令一起使用。 time 指定运行命令的时间。 /interactive 允许作业在运行时,与当时登录的用户 桌面进行交互。 /every:date[,...] 每个月或每个星期在指定的日期运行命 令。如果省略日期,则默认为在每月的 本日运行。 /next:date[,...] 指定在下一个指定日期(如,下周四)运 行命令。如果省略日期,则默认为在每 月的本日运行。 "command" 准备运行的 Windows NT 命令或批处理 程序。
at 示例:
在晚上19点关机
at 19:00 shudown -s
查看已有计划:
C:/Documents and Settings/zhouhh>at 状态 ID 日期 时间 命令行 ------------------------------------------------------------------------------ 1 明天 10:30 notepad.exe 2 今天 10:31 shutdown -i
删除计划:
at 1 /delete