麒麟os定时关机有三种方案:shutdown命令适合临时一次性关机并可随时取消;crontab适用于每日固定时间关机且重启后仍生效;at命令适合精确到分钟的单次关机,由atd守护进程执行。

你正在使用麒麟OS,需要在指定时间自动关机,避免下班后设备空转耗电或无人值守时因意外断电丢失未保存的数据。系统不提供图形化“一键定时”总开关,必须通过终端命令精确调度,且所有方案均支持中途取消。
用 shutdown 命令设一次性定时关机
这是最常用、最直接的方式,适合临时安排、快速执行的场景,命令立即注册任务,且可随时撤回。
打开终端,输入以下任一命令并回车:
设定今晚23:59关机:sudo shutdown -h 23:59
设定45分钟后关机:sudo shutdown -h +45;注意:【+号后不能有空格,写成+ 45会报错】
已设定任务未执行前,随时可用 sudo shutdown -c 取消——该命令仅取消最近一次设定,若连续执行了两次 shutdown,需运行两次 -c 才能清空全部待执行计划。
用 crontab 配置每日定时关机
推荐给每天固定时间下班的用户,比如18:55准时关机,配置一次即长期生效,重启后仍自动运行。
第一步:以 root 身份编辑系统级定时任务表
sudo crontab -e
第二步:按 i 进入编辑模式,在文件末尾新增一行(注意使用绝对路径):
55 18 * * * /sbin/shutdown --poweroff +0
第三步:按 Esc 键退出编辑模式,输入 :wq 保存并退出。
第四步:重启 cron 服务使新配置加载
sudo systemctl restart cron
【必须用 /sbin/shutdown,不能只写 shutdown;+0 比 now 更稳妥,避免 cron 环境 PATH 缺失导致关机失败】
用 at 命令安排单次精确关机
适合临时维护、脚本调用或需要精确到分钟的独立任务,由 atd 守护进程保障执行,不依赖当前用户会话。
方法一:确保 at 服务已启用
sudo systemctl enable --now atd
方法二:若提示未安装,先运行
sudo apt install at
方法三:提交明早9:20的关机指令
echo "sudo shutdown -h now" | at 09:20 tomorrow
方法四:查看任务是否入队
atq
删除可用 atrm 后接任务编号











