取消定时关机需分场景:用sudo shutdown -c可立即取消shutdown延时任务;停用systemd timer需执行sudo systemctl stop/disable auto-shutdown.timer或mask屏蔽;删除crontab规则则须sudo crontab -e手动移除含shutdown/poweroff的行。

你想在统信UOS系统中取消已设定的定时关机任务,避免误触发导致工作中断、数据未保存或会议中途断电,尤其当使用shutdown命令临时设定了倒计时关机后需要紧急中止时,必须执行明确的取消指令。
取消 shutdown 命令设定的延时关机
这是最常见也最需立即响应的场景。当你执行过类似 sudo shutdown -h +30 后反悔,系统会在终端显示倒计时提示,此时关机计划已写入内核队列,但尚未执行。
在任意终端窗口中输入:sudo shutdown -c
执行后会立刻清除所有待生效的 shutdown 计划,并输出类似 Shutdown cancelled. 的确认信息。这一步不依赖图形界面,TTY2下同样有效。
停用 systemd timer 类定时关机
如果你之前用 systemd timer 配置了每天固定时间关机(如 auto-shutdown.timer),它不会因 shutdown -c 而停止,必须从服务层禁用。
方法一:立即停止并禁用 timer
执行:sudo systemctl stop auto-shutdown.timer && sudo systemctl disable auto-shutdown.timer
方法二:彻底屏蔽防止被意外启用
执行:sudo systemctl mask auto-shutdown.timer → 这会创建符号链接阻止任何 start 或 enable 操作,【mask 后必须手动 unmask 才能恢复,不可逆】
验证是否生效:运行 systemctl is-enabled auto-shutdown.timer,返回 disabled 或 masked 即成功。
删除 crontab 中的关机规则
crontab 规则长期驻留,不会自动过期,必须手动编辑移除。
第一步:以 root 权限打开系统 crontab 编辑器:sudo crontab -e
第二步:定位包含 /sbin/shutdown、/usr/sbin/poweroff 或 /sbin/poweroff 的行,整行删除
第三步:保存退出(vim 中按 Esc → 输入 :wq → 回车)
第四步:立即验证是否清理干净:sudo crontab -l | grep -E "(shutdown|poweroff)" → 若无输出,说明已清空

















