sudo shutdown -c 是取消 Mac 上通过 shutdown 命令设置的定时关机最可靠、最直接的指令。执行后会立即清除系统内核调度队列中的关机任务,从而避免未保存文档、下载进程或后台任务被突然中断;但它无法取消“系统设置”或“快捷指令”中创建的关机计划。

如果你已经在 Mac 电脑上使用 sudo shutdown -h 设置了定时关机,但后来又不想关机了,建议立即执行取消操作。原因很明确:当倒计时结束后,macOS 会直接进入关机流程,尚未保存的文件、正在下载的数据以及后台运行的渲染或计算任务,都可能被立刻打断。这种情况下,sudo shutdown -c 就是最稳妥的 Mac 定时关机取消命令。它无需额外填写时间参数,也不需要重新配置任务;只要命令执行成功,之前安排的关机计划就会马上失效。
取消已设定的定时关机
先打开“终端”应用(可通过聚焦搜索 Command + 空格,输入“终端”快速启动)。
然后直接输入:sudo shutdown -c,再按回车键。
系统会提示输入当前用户的管理员密码——【输入时屏幕不会显示任何字符,包括星号,也看不到光标移动,这是正常的安全保护机制,请凭记忆准确输入后直接回车】。
如果之前确实存在定时关机计划,终端通常会立即返回类似 Shutdown cancelled. 的提示信息;如果此前没有设置任何定时关机,则会显示 No scheduled shutdown.,表示当前没有可取消的关机任务。
为什么不能靠重启或关机按钮绕过?
shutdown 定时任务会由系统的 init 进程接管,与图形界面的常规操作彼此独立。点击苹果菜单中的“关机”,只会触发一次立即关机,不会自动清除已登记的定时关机任务;即使电脑重启,只要你没有手动取消,原先设定的关机计划通常仍然有效。
因此,必须使用 sudo shutdown -c,才能把这项任务从内核调度队列中彻底移除——对于通过 shutdown 命令创建的关机计划来说,这是唯一有效的取消方式。
常见误操作与验证方式
方法一:使用 pmset -g sched 查看当前所有定时电源任务。如果其中的 shutdown 相关条目已经消失或被清空,说明取消成功;如果仍然存在其他计划,则表示你取消的只是 shutdown 命令设置的任务,而通过 pmset 配置的重复关机计划仍会继续执行。
方法二:可以再次执行 sudo shutdown -h +5(表示 5 分钟后关机),随后立刻输入 sudo shutdown -c。如果等待 5 分钟后电脑没有自动关机,就说明这次取消操作已经生效。
需要注意的是:sudo shutdown -c 只能取消最近一次通过 shutdown 命令设置的定时关机任务,无法撤销通过“系统设置→调度”或“快捷指令”创建的自动化关机方案。
