服务器如何设置自动关机

在服务器管理中,有时需要根据特定条件或时间自动关机,以节省能源或确保服务器在非工作时间处于安全状态,本文将详细介绍如何在Windows和Linux服务器上设置自动关机。
Windows服务器设置自动关机
使用任务计划程序
(1)打开“任务计划程序”,点击“创建基本任务...”。
(2)输入任务名称,选择触发器为“当计算机启动时”,点击“下一步”。
(3)选择“启动程序”,点击“下一步”。
(4)在“程序或脚本”框中输入关机命令:“shutdown /s /t 60”,/s”表示关机,“/t 60”表示设置关机倒计时为60秒。
(5)输入程序或脚本参数,点击“下一步”。
(6)设置用户权限,点击“下一步”。
(7)完成创建任务。

使用批处理文件
(1)打开记事本,输入以下内容:
@echo off shutdown /s /t 60
(2)将文件保存为“shutdown.bat”。
(3)将批处理文件放入系统启动目录(如C:\Windows\Start Menu\Programs\StartUp)。
Linux服务器设置自动关机
使用cron定时任务
(1)打开终端,输入以下命令:
crontab e
(2)在打开的编辑器中添加以下内容:
@reboot /usr/bin/shutdown h now
(3)保存并退出编辑器。
使用systemd定时任务

(1)打开终端,输入以下命令:
sudo systemctl listtimers
(2)创建一个新的定时任务文件,
sudo nano /etc/systemd/system/shutdown.service
(3)在文件中添加以下内容:
[Unit] Description=Shutdown the system after 1 hour [Timer] OnBootSec=3600 Persistent=true [Action] Type=exec ExecStart=/usr/sbin/shutdown h now [Install] WantedBy=timers.target
(4)保存并退出编辑器。
(5)启用定时任务:
sudo systemctl enable shutdown.service
FAQs
Q1:如何取消自动关机任务? A1:在Windows中,打开任务计划程序,找到对应的任务,右键点击“属性”,选择“启用”取消勾选即可,在Linux中,删除或禁用cron定时任务或systemd定时任务。
Q2:如何设置自动关机时间为其他时间? A2:在Windows中,修改关机命令中的“/t”参数值即可,设置关机倒计时为120秒,命令为“shutdown /s /t 120”,在Linux中,修改cron定时任务或systemd定时任务中的时间设置。
