mac合盖后程序异常退出是因系统自动清理策略触发,需取消“120分钟不活跃后退出登录”,禁用standby/hibernation,并关闭“退出应用时关闭窗口”以防止进程终止。

Mac合盖后微信、浏览器、下载任务等后台程序全部关闭,不是休眠而是直接退出登录或终止进程,这通常由系统自动清理策略触发,而非单纯睡眠行为。
关闭“120分钟不活跃后退出登录”策略
这是macOS Catalina及后续版本默认启用的后台保护机制,合盖时间超过2小时再唤醒,系统会强制清空用户会话——所有App重新加载,未保存数据丢失。
第一步:点击屏幕左上角苹果图标 → 选择「系统设置」
第二步:进入「隐私与安全性」→ 滚动到底部点击「高级」
第三步:点击左下角锁形图标解锁 → 输入管理员密码
第四步:取消勾选「【在120分钟不活跃后退出登录】」
这一步必须解锁后才能修改,未解锁状态下该选项呈灰色不可点。取消后立即生效,无需重启。
防止合盖触发深度休眠导致进程终止
当MacBook合盖且未接外设时,系统可能进入standby或hibernation状态,此时内核会释放内存中非关键进程,造成App异常退出。
方法一:终端禁用standby与自动关机
打开「终端」→ 依次执行以下命令(每行回车):
sudo pmset -b standby 0
sudo pmset -b autopoweroff 0
sudo pmset -b hibernatemode 0
【执行前务必连接电源适配器】,否则-b参数无法生效,电池模式下仍可能触发休眠清理。
方法二:使用Amphetamine临时锁定唤醒状态
下载安装Amphetamine(免费版足够)→ 打开应用 → 点击菜单栏图标 → 选择「Create New Rule」→ 规则类型选「Keep Awake」→ 勾选「While lid is closed」→ 启动规则
该规则仅在你主动启用时生效,关闭Amphetamine或停用规则后自动恢复原策略。
退出应用时不保留窗口避免唤醒错乱
部分App(如VS Code、Chrome)在系统唤醒时会尝试恢复上次窗口,若底层进程已被回收,就会启动新实例并丢弃旧会话。
进入「系统设置」→ 「通用」→ 关闭「退出应用时关闭窗口」选项
这个开关控制的是App退出时是否自动关闭所有窗口,但它反向影响唤醒行为:开启后,唤醒时系统不会尝试还原窗口,从而规避因窗口重建失败导致的进程重载。











