在 Debian 系统中,你可以使用 systemd
的 timers
功能来设置定时关机。以下是具体步骤:
创建一个 systemd 服务文件: 首先,你需要创建一个 systemd 服务文件,该文件定义了关机的操作。
sudo nano /etc/systemd/system/shutdown.service
在这个文件中添加以下内容:
[Unit]
Description=Shutdown the system
[Service]
Type=oneshot
ExecStart=/sbin/shutdown -h now
这个服务文件定义了一个名为 shutdown.service
的服务,它会在启动时执行 shutdown -h now
命令来立即关机。
创建一个 systemd 定时器文件: 接下来,你需要创建一个 systemd 定时器文件,该文件定义了何时启动上述服务。
sudo nano /etc/systemd/system/shutdown.timer
在这个文件中添加以下内容:
[Unit]
Description=Run shutdown.service at a specific time
[Timer]
OnCalendar=*-*-* *:00:00
Persistent=true
[Install]
WantedBy=timers.target
这个定时器文件定义了一个名为 shutdown.timer
的定时器,它会在每天的午夜(00:00)启动 shutdown.service
。
你可以根据需要修改 OnCalendar
行来设置不同的关机时间。例如,如果你想在每天的 22:30 关机,可以将 OnCalendar
行改为:
OnCalendar=*-*-* 22:30:00
启用并启动定时器: 创建完定时器文件后,你需要启用并启动定时器。
sudo systemctl enable shutdown.timer
sudo systemctl start shutdown.timer
这样,定时器就会在指定的时间自动触发关机操作。
检查定时器状态: 你可以使用以下命令来检查定时器的状态:
sudo systemctl list-timers --all
或者查看特定定时器的状态:
sudo systemctl status shutdown.timer
通过以上步骤,你就可以在 Debian 系统中设置定时关机了。