必须用sudo shutdown -c取消shutdown命令预约的关机;pmset repeat cancel清除周期性任务;倒计时中用sudo killall shutdown强制终止。

Mac上已用终端命令预约的关机任务,若未到执行时间却想中途取消,必须用特定命令终止,否则系统会在预定时刻强制关机并丢失未保存的工作。
用shutdown命令取消已预约的一次性关机
这一步操作起来很简单,直接在终端输入取消指令即可。
打开“终端”应用→输入:sudo shutdown -c→按回车→输入管理员密码(输入时无任何显示,属正常安全机制)。
该命令仅对通过 shutdown -h 或 shutdown -r 设置的单次关机/重启有效。如果之前用的是 +60 或 22:30 这类参数设定的,【必须用 -c 参数,不能用 killall shutdown】,否则可能残留后台进程导致后续调度异常。
用pmset命令清除所有周期性定时关机
如果你之前用 pmset 设置了每日、每周重复执行的关机任务,shutdown -c 对它完全无效,必须单独清除。
第一步:打开终端→输入 pmset -g sched 回车,确认当前存在重复关机条目。
第二步:输入 sudo pmset repeat cancel→回车→输入管理员密码。
执行后所有通过 pmset repeat 设置的 wakeorpoweron、sleep、shutdown、restart 等周期性任务将被彻底移除,不会留下残留调度。注意:此操作不可逆,如需恢复需重新设置。
紧急情况下强行终止正在运行的关机进程
当 shutdown 命令已触发倒计时(比如屏幕上出现“系统将在 59 秒后关机”提示),且你无法快速输入命令时,可用此方法立即中止。
在终端中输入:sudo killall shutdown→回车→输入密码。
该命令会强制杀死所有名为 shutdown 的进程,适用于 macOS 系统;Linux 下对应命令是 sudo shutdown -c,但【在 Mac 上用 -c 无效时,killall 是唯一兜底方案】。

















