我们经常需要下班时间关机/重启维护服务器,这里介绍下服务器自带命令工具,无需借助第三方软件即可实现,非常简单.
关机命令
临时使用,比如只是当天需要定时自动关机,/t后跟倒计时关机时间,也可以用at 实现,往下看。
shutdown /f /s /t 0(将/s参数换成/r参数就是立即重启)
如果需要在一个月中的某几天或每周一甚至是每天执行,就需要再加点参数,这里需要用at 配合shutdown命令来使用(at指令,它的作用是计划在指定时间和日期在计算机上运行命令和程序。)
- 当天晚上20:00自动关机,可以这么写:
at 20:00 shutdown /f /s /t 0
- 每月的1、5、10、15、20号的0点自动关机
at 00:00 /every:1,5,10,15,20 shutdown /f /s /t 0
- 每周一的23:00自动关机
at 23:00 /every:Monday shutdown /f /s /t 0
- 每天22:00自动关机
at 22:00 /every:Sunday,Monday,Tuesday,Wednesday,Thursday,Friday,Saturday shutdown /f /s /t 0
取消关机
at指令设定的定时执行指令可在“控制面板”的“任务计划”中看到,要取消的话删除就行了,在命令行下输入at /?将列出它的帮助信息,在“帮助和支持中心”里有更详细的解释及示例,用要取消这个定时关机的话,这样操作即可:
不带任何参数执行at,将会列出已经设定的内容,记下状态ID号,比如本例为1,然后输入:
at 1 /delete
也可以简写为:
at 1 /d
不加序列号使用/d参数将会删除所有设定的内容,如果想不经确认删除所有设定的内容,可用:at /d /y
附ShutDown用法及参数
用法: shutdown [-i | -l | -s | -r | -a] [-f] [-m \computername] [-t xx] [-c "comment"] [-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 是一个