立即中止shutdown重启任务需运行sudo shutdown -c;清空pmset重复计划用sudo pmset repeat cancel并以pmset -g sched验证;终止com.apple.restarted进程需依次执行pgrep、sudo pkill和sudo launchctl disable。

MacBook上通过终端命令设置的重启任务(比如用sudo shutdown -r +30或sudo pmset repeat reboot MTWRFSU 02:00:00)不会在系统设置里显示,也不会随重启自动消失——它会静静躺在后台倒计时,直到触发强制重启,导致你正在调试的代码中断、未保存的表格丢失、远程会议突然掉线。
立即中止当前挂起的shutdown重启
这一步只针对用shutdown命令设置的**一次性**重启任务,例如sudo shutdown -r 22:15或sudo shutdown -r +10。
打开“终端”(Command + 空格 → 输入“终端” → 回车)。
输入sudo shutdown -c并回车,系统提示输入管理员密码;准确输入后按回车确认。
【该命令仅终止待执行的shutdown任务,对pmset设置的重复任务无效】。
清空所有pmset重复性重启计划
如果你用过sudo pmset repeat reboot ...或sudo pmset repeat wakeorpoweron ...这类命令,图形界面完全看不到它们,必须用底层指令彻底抹除。
方法一:一键取消全部重复任务
在终端中执行:sudo pmset repeat cancel → 回车 → 输入管理员密码(无光标反馈,正常输完回车)。
执行后无任何输出即代表成功,所有repeat类任务(重启、关机、唤醒)全部清除。
方法二:验证是否真正清空
紧接着运行:pmset -g sched → 回车。
如果返回结果为空行,说明已清空;若仍有类似Scheduled reboot for [date] at [time]的条目,说明存在非repeat类型残留,需手动处理——但这种情况极少见,通常只出现在混用at、launchd等其他调度方式的异常配置中。
检查并终止正在运行的重启守护进程
某些系统更新或脚本可能拉起com.apple.restarted进程,它不依赖pmset或shutdown,而是独立监控并触发重启。即使前两步都做了,它仍可能偷偷启动倒计时。
第一步:查看该进程是否活跃
在终端中运行:pgrep -f com.apple.restarted → 回车。
如果有数字输出(如12345),说明进程正在运行。
第二步:立即终止它
运行:sudo pkill -f com.apple.restarted → 回车 → 输入密码。
第三步:永久禁用其自启权限
运行:sudo launchctl disable system/com.apple.restarted → 回车。
【此操作不可逆,除非手动执行enable命令,否则该守护进程再也不会随系统启动】。


















