合盖仍会睡眠后台任务会被中断

**想让 Codex/Claude 这类后台任务跑完,不能靠 agent 自己的设置——它们没有「合盖后继续跑」的开关,控制权在 macOS 电源管理。机器一旦睡眠,后台任务就停/断。**

做法

  • 插电时不自动睡眠:sudo pmset -c sleep 0(屏幕仍可 displaysleep 自动关)
  • 临时保持唤醒:caffeinate -dimsu,直到手动 Ctrl+C

关键限制

MacBook 合盖通常仍会睡眠,除非接电源 + 外接显示器/键鼠进入 clamshell 模式。否则合盖想继续跑,caffeinate 也不一定可靠。

最稳方案:插电、不合盖、屏幕可自动关闭,并设置不自动睡眠。

想「合盖也继续跑」的四条路

方案有效性备注
外接模式(clamshell)✅ 正规接电源 + 外接显示器(+键鼠)后合盖不睡眠
caffeinate -is⚠️ 部分只能阻止插电下的空闲睡眠,拦不住合盖触发的睡眠
sudo pmset -a disablesleep 1✅ 无外接也有效用完记得 disablesleep 0 关回来;散热变差、电池持续耗电
Amphetamine(App Store)✅ 省心勾选 Closed-Display Mode,图形界面可控

注意:睡眠期间进程是被冻结而不是被杀,开盖会恢复;但长任务可能因网络长连接(SSH / API / SSE)超时在唤醒后报错。

相关