让 Mac 为 Claude Code、智能体和长任务保持唤醒。

Mac 一进入睡眠,你的智能体、下载或构建就会暂停。最快的解决办法 macOS 自带:一条终端命令 caffeinate。下面是几种有效的方法,以及合上盖子时的陷阱。

更新于

要点速览

  • caffeinate -i 会让 Mac 保持唤醒,直到你按下 Control-C。在它后面接一条命令,Mac 就会恰好在这条命令运行期间保持唤醒:caffeinate -i claude。
  • 不用终端:在 MacBook 上,打开 Prevent automatic sleeping on power adapter when the display is off(电池 → 选项)。在台式 Mac 上,同样的开关在“能源”里。
  • 合上 MacBook 的盖子会让它进入睡眠,除非它接着电源,并连接了外接显示器、键盘和鼠标。
  • 屏幕可以锁定、熄灭,而 Mac 照样在工作。让任务停下的是睡眠,而不是屏幕变黑。

1caffeinate:系统自带的命令

caffeinate 随每台 Mac 自带。它运行期间让 Mac 保持唤醒,除此之外什么也不做。

让 Mac 保持唤醒,直到你按下 Control-C:

caffeinate -i

在 Claude Code(或任何其他命令)运行期间恰好保持唤醒:

caffeinate -i claude

保持两小时(7,200 秒):

caffeinate -i -t 7200

直到某个已在运行的程序结束(用 pgrep 找到它的编号,然后放在 -w 后面):

pgrep -fl claude
caffeinate -i -w 12345

各个字母的含义:-i 防止 Mac 在闲置时睡眠,-d 让显示器保持开启,-m 让磁盘保持唤醒,-s 在接电源时让整个系统保持唤醒(caffeinate 手册)。对智能体和构建来说,-i 就够了;只有想盯着屏幕时才加 -d。

2不用终端的设置

在 MacBook 上:系统设置 → 电池 → 选项,然后打开 Prevent automatic sleeping on power adapter when the display is off。在台式 Mac 上:系统设置 → 能源(Energy),然后打开 Prevent automatic sleeping when the display is off(Apple 支持)。

这只在 Mac 接着电源时有效,而且更耗电,所以不再需要时就关掉它。

3合上盖子

合上盖子时 MacBook 会进入睡眠,caffeinate 改变不了这一点。只有在合盖模式下它才能合着盖子继续工作:接上电源和外接显示器,并连接键盘以及鼠标或触控板(Other World Computing)。

你可能会在网上看到 sudo pmset -a disablesleep 1。它会阻止所有睡眠,即使 MacBook 放在包里也不睡,而合着盖子运行智能体的 MacBook 可能会变得很烫。如果你用了它,请用 sudo pmset -a disablesleep 0 撤销,并且永远不要运行你看不懂的 sudo 命令。

4替你完成这件事的应用

如果你更喜欢点按而不是输入,有些菜单栏应用封装了同一个系统开关:

  • Amphetamine(免费,Mac App Store):带计时器的会话、“某个应用运行期间”等多种模式。
  • KeepingYouAwake(免费,开源):在菜单栏点一下即可。

5你不在时运行的智能体

  • 让 Mac 接着电源;在台式 Mac 上,在“能源”里勾选唤醒以供网络访问,这样屏幕共享和 SSH 仍然能连上它。
  • 在 caffeinate -i 中运行智能体,这样智能体结束后 Mac 会自己重新进入睡眠。
  • Mac mini 是一台安静、常开的 AI 机器;参见 Mac mini AI 服务器指南。
  • 在让智能体自己运行之前,先确认它可能会动哪些东西。如果它运行过你没预料到的命令,请做一遍 Mac 检查。

6常见问题

怎样让 Mac 在运行 Claude Code 时保持唤醒?
用 caffeinate -i claude 代替 claude 来启动它。Claude Code 运行期间 Mac 会保持唤醒,结束后又可以进入睡眠。长时间运行时请让 Mac 接着电源。
让 Mac 保持唤醒的终端命令是什么?
caffeinate -i 让它保持唤醒,直到你按下 Control-C;caffeinate -i -t 3600 保持一小时;caffeinate -i 后面接任何命令,则在这条命令运行期间保持唤醒。
合上盖子时能让 MacBook 保持唤醒吗?
只有在合盖模式下才行:接着电源,并连接外接显示器、键盘和鼠标。否则合上盖子就会让它睡眠,不管 caffeinate 怎么设置。
caffeinate 会耗电吗?
它阻止睡眠,所以 Mac 的耗电量取决于它正在做的工作。用电池时,用 -t 设定时限,或者插上电源。
屏幕锁定后,Mac 还会继续工作吗?
会,只要 Mac 本身没有睡眠。在 caffeinate 或睡眠设置让 Mac 保持运行时,显示器可以熄灭,屏幕也可以锁定。

来源

  1. caffeinate 手册ss64.com
  2. Apple 支持support.apple.com
  3. Other World Computingeshop.macsales.com
  4. Amphetamineapps.apple.com
  5. KeepingYouAwakegithub.com

更多 Mac 安全指南