苹果电脑定时关机命令失效,需用pmset终端命令重设(如sudo pmset repeat shutdown MTWRFSU 02:00:00),并关闭“防止自动睡眠”和“唤醒以供网络访问”,终止阻止关机进程后重启powerd服务。

苹果电脑定时关机命令失效,说明系统已接收指令但未在指定时刻执行关机动作,常见于 macOS Sequoia(15.x)中图形界面功能移除后仍误用旧路径、pmset 任务注册失败、电源策略拦截或后台进程阻止等场景。
确认当前系统是否支持图形化定时关机
macOS Sequoia 已彻底移除“系统设置→电池→定时”中直接选择“关机”的选项,该功能自 Sonoma 起弱化,到 Sequoia 中仅保留“启动或唤醒”“睡眠”两项,【关机不可再通过图形界面设定】。若你在该页面反复勾选却无响应,不是操作错,是功能已被系统删除。
此时必须转向终端命令或 launchd 方案,否则永远无法触发。
用 pmset 命令强制重设每日关机
方法一:设置每天凌晨2点关机
打开“访达”→前往→实用工具→双击“终端”,粘贴执行:
sudo pmset repeat shutdown MTWRFSU 02:00:00
输入管理员密码(输入时不显示字符,输完直接回车)。MTWRFSU 表示周一至周日全选,02:00:00 是24小时制时间,必须补足秒位,写成 02:00 不生效。
方法二:只在工作日(周一至周五)关机
执行命令:
sudo pmset repeat shutdown MTWRF 23:30:00
注意:周六是 S(Saturday),周日是 U(Sunday),不能混淆;若误写为 S 代表周日,则周六会被跳过,而周日重复触发——【字母顺序与日期严格绑定,错一个就漏一天】。
方法三:验证是否写入成功
执行:
sudo pmset -gsched
终端将列出所有已注册的定时任务,包括关机时间、星期和状态。若返回为空或提示“No scheduled power events”,说明前两步未成功,需检查密码是否输错或是否漏掉 sudo。
排查导致关机失败的三大硬性拦截条件
第一步:检查“防止自动睡眠”是否被启用
进入“系统设置→电池→选项”,关闭“当显示器关闭时,防止 Mac 自动进入睡眠”。该选项开启时,系统会阻止任何关机行为,因为关机前必须先允许睡眠流程通过。
第二步:禁用“唤醒以供网络访问”
仍在“电池→选项”页,向下滚动找到“唤醒以供网络访问”,务必关闭。该功能会使 Mac 在关机倒计时中途被局域网请求强行唤醒,导致 shutdown 指令被中断并静默丢弃。
第三步:确认没有活跃的阻止关机进程
打开“活动监视器”(应用程序→实用工具),按 CPU 占用排序,重点关注 backupd、VirtualBoxVM、AdobeIPCBroker、Microsoft.Autoupdate 等常驻进程。若发现某进程持续高占用且名称可疑,选中它→点击左上角“X”→选择“强制退出”。
清除冲突任务并重置底层调度服务
① 清除所有现存重复调度任务:
sudo pmset repeat cancel
② 停止并重启 powerd 守护进程(该服务负责执行 pmset 注册的任务):
先执行:
sudo killall powerd
再立即执行:
sudo launchctl kickstart -k system/com.apple.powerd
③ 验证 powerd 是否已恢复运行:
执行:
ps aux | grep powerd
若输出中含 /usr/libexec/powerd 且状态为 running,则服务已就绪。若无此行,说明 SIP 或系统库异常,需进入恢复模式修复 dyld 缓存。











