Mac静默更新后自动关机是softwareupdated进程主动调用所致,需同步拦截更新策略、进程控制与标记清除:先在系统设置中关闭“安装 macOS 更新”和“显示 macOS 升级提醒”,再用终端禁用softwareupdated自启并终止其进程,接着清除LastRebootRequired/LastShutdownRequired标记及pmset关机计划,最后在Sequoia 15.6+系统中禁用reboot/shutdown守护进程。

Mac在完成系统静默更新后,常于10分钟内自动关机而非重启,导致剪辑工程未保存、远程数据库连接中断、正在运行的Python训练任务被终止——这不是误操作触发,而是softwareupdated进程在安装完成后主动调用关机指令,必须从更新策略、进程控制、标记清除三端同步拦截。
关闭图形界面中的更新安装开关
这一步是阻断关机行为的起点,不操作此步,后续终端命令可能被界面策略覆盖重置。
点击屏幕左上角的苹果菜单() → “系统设置” → 左侧“通用” → 右侧“软件更新”。
点击“自动更新”右侧的 ⓘ 图标 → 取消勾选【安装 macOS 更新】——该选项一旦启用,系统会将关机作为安装流程的最终环节强制执行,其他设置均无法绕过此逻辑。
点击右上角的 (i) 按钮 → 关闭【显示 macOS 升级提醒】,避免横幅弹窗二次触发后台安装流程。
禁用后台更新守护进程与关机调度
即使界面已关闭,softwareupdated 仍可能在后台拉起关机任务。需手动终止进程并禁用其自启能力。
打开“终端”(应用程序→实用工具)→ 依次执行以下命令:
sudo softwareupdate --schedule off
sudo launchctl disable system/com.apple.SoftwareUpdate
sudo launchctl bootout system/com.apple.softwareupdated
执行最后一条命令时若提示“No such process”,说明进程已退出,可跳过;若返回成功则表示当前活跃的更新服务已被强制终止。【这一步必须在更新包尚未开始安装前完成,否则关机指令已写入执行队列】。
清除关机标记与残留计划
方法一:清除重启/关机标记文件
在终端中输入:
sudo defaults delete /Library/Preferences/com.apple.SoftwareUpdate LastRebootRequired
sudo defaults delete /Library/Preferences/com.apple.SoftwareUpdate LastShutdownRequired
这两项分别对应重启与关机标记,缺一不可。若只删前者,系统仍会按关机标记执行静默关机。
方法二:检查并清空 pmset 重复关机任务
输入:
pmset -g sched
若输出中含 shutdown at 字样,说明存在持久化关机计划,立即执行:
sudo pmset repeat cancel
执行后无任何提示即表示成功,无需确认。
屏蔽系统级关机指令入口
适用于 macOS Sequoia 15.6 及更高版本(含2026年8月发布的Tahoe预览版)。
在终端中执行:
sudo launchctl disable system/com.apple.reboot
sudo launchctl disable system/com.apple.shutdown
这两条命令直接卸载系统关机指令的守护进程注册表项,使任何来自softwareupdated或App Store的关机调用均返回“Operation not permitted”。【执行前请确认已关闭图形界面中的“安装 macOS 更新”,否则系统会在下次检查更新时自动重写该配置】。


















