fl
回答者
回答于 2026-10-25
在统信UOS系统中,通过命令行配置定时自动关机主要有两种方式:使用shutdown命令执行单次定时关机,或使用crontab设置周期性自动关机。
一、使用 shutdown 命令(单次定时关机)
-
指定时间关机:
sudo shutdown -h 22:30该命令使系统在当天22:30自动关机。
-
延迟分钟数关机:
sudo shutdown -h +60该命令使系统在60分钟后自动关机。
-
取消已设定的关机任务:
sudo shutdown -c
二、使用 crontab 配置周期性自动关机
若需每天或按固定周期自动关机,应使用cron定时任务。
- 打开终端,编辑root用户的crontab:
sudo crontab -e - 添加定时关机规则。例如每天23:00自动关机:
cron格式为:0 23 * * * /sbin/shutdown -h now分 时 日 月 星期 命令。注意必须使用shutdown命令的绝对路径(通常为/sbin/shutdown),否则cron可能因环境变量缺失而无法执行。 - 保存退出后,确保cron服务正在运行:
若未启动,执行sudo systemctl status cronsudo systemctl start cron并设置开机自启sudo systemctl enable cron。
适用条件与注意事项
- 以上操作均需管理员权限,须使用
sudo或以root身份执行。 shutdown -h会正常停止服务并安全卸载文件系统;切勿直接断电或使用强制参数,以免造成数据丢失或文件系统损坏。- 统信UOS图形界面下也可通过“控制中心”设置定时开关机,但命令行方式适用于服务器场景或无图形界面的环境。
常见误区
- 误用 sleep 配合关机:如
sleep 3600 && shutdown -h now,此方式依赖当前终端会话,关闭终端后任务即失效,且无法中途取消,不推荐用于生产环境。 - crontab中省略绝对路径:cron执行时的PATH变量有限,直接写
shutdown可能导致命令找不到而执行失败。