服务器设置自动关机的方法
Windows 服务器
(一)使用命令行(以 Windows Server 为例)
- 原理:通过
shutdown
命令来安排服务器自动关机,这个命令可以指定关机的时间、倒计时等多种参数。 - 步骤:
- 打开“开始”菜单,选择“运行”,或者直接按
Win + R
组合键,打开运行对话框。 - 输入
cmd
并回车,打开命令提示符窗口。 - 在命令提示符中输入以下命令来安排关机(想让服务器在当天晚上 12 点关机):
shutdown -s -t [时间]
-s
参数表示关闭计算机,-t
参数后面跟的是倒计时时间(单位:秒),如果想在特定时间关机,需要先计算出从当前时间到目标时间的时间差(以秒为单位),如果现在是晚上 10 点,想让服务器在晚上 12 点关机,那么时间差是 2 小时,即 7200 秒,命令如下:shutdown -s -t 7200
- 如果想让服务器在某个特定的日期和时间关机,可以使用
at
命令结合shutdown
,首先确保“Task Scheduler”服务已启动,然后输入类似以下命令(假设要在明天上午 10 点关机):at 10:00 /interactive shutdown -s -f -t 0
这里
/interactive
表示允许系统与用户交互,-f
参数表示强制关闭正在运行的应用程序,-t 0
表示立即执行关机操作(在到达指定时间时)。
- 打开“开始”菜单,选择“运行”,或者直接按
(二)使用任务计划程序
- 原理:任务计划程序可以按照预定的时间表来执行各种任务,包括运行关机命令。
- 步骤:
- 打开“控制面板”,找到“管理工具”,然后打开“任务计划程序”。
- 在“任务计划程序”中,点击“创建基本任务”。
- 在“创建基本任务向导”中,输入任务名称(如“服务器自动关机任务”),然后点击“下一步”。
- 选择触发器,例如每天、每周等,根据需要设置具体的时间和日期,然后点击“下一步”。
- 选择操作类型为“启动程序”,然后点击“下一步”。
- 在“启动程序”页面,点击“浏览”按钮,找到
shutdown.exe
文件(一般位于C:WindowsSystem32
目录下),然后在“添加参数”框中输入-s -f -t 0
(表示立即关机且强制关闭应用程序),点击“下一步”。 - 确认任务的详细信息,点击“完成”即可。
Linux 服务器
(一)使用 shutdown
命令
- 原理:
shutdown
命令在 Linux 系统中用于关闭或重启系统,可以通过指定时间参数来实现自动关机。 - 步骤:
- 以 root 用户或者具有相应权限的用户登录到 Linux 服务器。
- 如果要在特定时间关机,例如在今晚 12 点关机,可以使用以下命令:
shutdown -h [时间]
-h
参数表示关闭系统,时间格式可以是hh:mm
(shutdown -h 24:00
表示在当天的 24 点,即第二天的 0 点关机),如果想在倒计时一段时间后关机,可以使用-t
参数,shutdown -h -t 3600
表示在 1 小时后关机。
(二)使用 crontab
定时任务
- 原理:
crontab
是 Linux 的定时任务调度工具,可以在指定的时间执行命令。 - 步骤:
- 以 root 用户或者具有相应权限的用户登录到 Linux 服务器。
- 输入
crontab -e
命令,打开 crontab 编辑界面。 - 在打开的编辑器中,添加一行定时任务配置,要每天凌晨 2 点关机,可以添加以下内容:
0 2 /sbin/shutdown -h now
这里,
2
表示每天的 2 点 0 分,/sbin/shutdown -h now
表示立即关机,保存并退出编辑器(不同的编辑器保存方式可能不同,如在vi
编辑器中,按Esc
键,然后输入:wq
保存并退出)。
相关问题与解答
(一)问题:服务器自动关机后如何自动重启?
解答:
- Windows 服务器:
- 如果使用
shutdown
命令,可以在安排关机的同时安排重启,使用shutdown -r -t [时间]
命令,-r
参数表示重新启动系统,同样,也可以使用任务计划程序来安排重启任务,操作步骤与设置关机任务类似,只是在操作类型中选择运行shutdown.exe
程序,并在添加参数框中输入-r -f -t 0
(表示立即重启且强制关闭应用程序)。
- 如果使用
- Linux 服务器:
- 使用
shutdown
命令时,添加-r
参数即可实现自动重启。shutdown -r [时间]
,如果是通过crontab
设置定时任务,将命令中的/sbin/shutdown -h now
改为/sbin/shutdown -r now
即可实现在指定时间自动重启。
- 使用
(二)问题:如何取消已经设置的服务器自动关机?
解答:
- Windows 服务器:
- 如果是通过
shutdown
命令设置的倒计时关机,可以在命令提示符中输入shutdown -a
命令来取消关机,如果是通过任务计划程序设置的关机任务,打开“任务计划程序”,找到对应的关机任务,右键点击并选择“删除”即可。
- 如果是通过
- Linux 服务器:
- 如果是使用
shutdown
命令设置的倒计时关机,可以使用shutdown -c
命令来取消关机,如果是通过crontab
设置的定时关机任务,再次打开crontab -e
,找到对应的关机任务行,将其删除或者注释掉(在行前面添加 号),然后保存并
- 如果是使用
原创文章,发布者:酷盾叔,转转请注明出处:https://www.kd.cn/ask/71526.html