苹果电脑定时关机任务消失的根本原因是被it管理员配置文件或第三方软件(如cleanmymac、watts)主动拦截清除;需先检查并删除含“shutdown”“power”等关键词的配置文件及launchagents中相关.plist文件,关闭“防止自动睡眠”和“唤醒以供网络访问”,再用sudo shutdown -h 23:59重建不可覆盖的一次性任务。

苹果电脑设置了定时关机,但每次到点前几分钟就自动消失、右上角倒计时通知突然不见、pmset -g sched 查看也发现任务已不翼而飞——根本原因是关机任务被更高优先级的系统策略或第三方进程主动拦截并清除,而非设置失败。
检查是否被IT管理员配置文件强制覆盖
点击苹果菜单 → “系统设置” → 左侧滚动到底部 → “隐私与安全性” → 点击“配置文件”。【若列表中存在名称含“shutdown”“power”“managed”或你所在单位域名的已安装配置文件,它会每小时轮询一次并静默覆盖或删除你手动设置的pmset任务】。这类配置文件常由Jamf、Kandji等MDM平台下发,自带“任务同步策略”,你的本地设置只是临时缓存。
逐个点击可疑配置文件右侧的“详细信息”,查看“有效负载”里是否有“执行脚本”条目调用 /usr/bin/shutdown 或 pmset repeat cancel。如有,点击右下角“移除”→输入管理员密码→确认。若“移除”按钮为灰色,说明该策略已被锁定,必须联系IT部门解除。
排查第三方软件后台静默清除机制
打开“访达” → 按 Shift + Command + G → 输入 ~/Library/LaunchAgents/ → 回车。查找文件名含 autooff、idle、power、shutdown 或 CleanMyMac/Watts/Booster 等关键词的 .plist 文件。这些文件常内置定时器,在每天03:00或系统唤醒后自动运行 shutdown -c 清空所有关机计划。
找到后全选 → 右键“移到废纸篓” → 清倒废纸篓。接着打开终端,执行:
sudo launchctl list | grep -i "auto\|shut\|power"
若返回非空结果(如 com.watts.idlewatch),立即执行:
sudo launchctl bootout gui/$(id -u)/com.watts.idlewatch
验证并重置系统级电源调度链
第一步:彻底清空当前所有重复任务
打开终端 → 输入 sudo pmset repeat cancel → 回车 → 输入管理员密码(无显示)。
第二步:关闭干扰性系统选项
进入“系统设置→电池→选项”,必须关闭两项:
【防止自动睡眠】——开启时系统拒绝进入可调度的固件低功耗态,导致pmset任务在关机前15分钟被内核自动丢弃;
【唤醒以供网络访问】——局域网ARP探测包可能触发瞬时唤醒,唤醒后系统判定“用户活跃”,随即取消待执行的关机任务。
第三步:用绝对时间指令重建不可覆盖的任务
在终端中执行:
sudo shutdown -h 23:59
该命令不依赖pmset调度器,直接交由init进程托管,不受LaunchAgent或MDM轮询影响。若需每日执行,必须配合图形界面“调度”设置(系统设置→电池→调度→勾选“关机”并设为每天23:59),因为shutdown -h仅支持一次性任务。











