mac系统更新后10分钟内自动重启是预设静默机制,需从图形界面、后台服务、标记文件、网络请求四层同步阻断:先在系统设置中关闭“安装macos更新”开关,再禁用launchd重启任务、清除重启标记,并屏蔽苹果重启域名。

Mac在下载或安装系统更新后,常会在10分钟内自动重启,正在剪辑视频、调试代码或远程会议中被强制中断,未保存内容直接丢失——这不是偶然弹窗,而是系统预设的静默重启机制已写入调度链路,必须从图形界面、后台服务、标记文件、网络请求四层同步阻断。
关闭图形界面中的重启触发开关
这一步是阻断重启行为的第一道防线,不操作此步,后续所有终端命令都可能被图形界面策略覆盖失效。
1、点击屏幕左上角的苹果菜单()→ “系统设置”。
2、左侧边栏点击“通用” → 右侧点击“软件更新”。
3、点击“自动更新”右侧的 ⓘ 图标,进入子页面。
4、取消勾选【安装 macOS 更新】——这是唯一能切断更新包与重启逻辑绑定的开关,其他选项关不关都不影响该行为。
5、返回“软件更新”主界面,点击右上角的 (i) 按钮,关闭【显示 macOS 升级提醒】开关。
禁用后台重启调度与终止守护进程
即使界面设置已关闭,macOS 仍会通过 launchd 在更新完成后 10 分钟内拉起重启任务。必须手动清除计划并杀死当前进程。
方法一:停用调度 + 清除状态
1、打开“应用程序” → “实用工具” → “终端”。
2、输入命令:sudo softwareupdate --schedule off,回车后输入管理员密码(无光标反馈属正常)。
3、运行:sudo launchctl disable system/com.apple.restarted,永久移除重启守护进程的自启权限。
4、立即终止正在运行的进程:sudo pkill -f com.apple.restarted。
方法二:补全拦截(适用于 macOS 26 Tahoe 及更高版本)
1、在终端中追加执行:sudo launchctl disable system/com.apple.reboot,彻底屏蔽系统级重启指令入口。
2、清除重启标记:sudo defaults delete /Library/Preferences/com.apple.SoftwareUpdate LastRebootRequired。
注意:执行该命令前请确认系统偏好设置中已关闭“安装 macOS 更新”,否则标记会被立即重建。
屏蔽重启域名防止远程触发
苹果服务器可通过 HTTP 请求向本地推送重启指令,尤其在企业部署或MDM管理环境下高频出现。需直接拦截通信路径。
1、用管理员权限打开 hosts 文件:sudo nano /etc/hosts。
2、在文件末尾新增两行:
127.0.0.1 restart.apple.com
127.0.0.1 reboot.apple.com
3、按 Control+O 保存 → 回车确认文件名 → Control+X 退出编辑器。
4、刷新 DNS 缓存:sudo dscacheutil -flushcache; sudo killall -HUP mDNSResponder。











