讓 Mac 為 Claude Code、AI 代理和長時間工作保持喚醒。

Mac 一進入睡眠,你的 AI 代理、下載或建置就會暫停。最快的解決辦法 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 手冊)。對 AI 代理和建置來說,-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 放在包包裡也不睡,而闔著螢幕執行 AI 代理的 MacBook 可能會變得很燙。如果你用了它,請用 sudo pmset -a disablesleep 0 復原,而且永遠不要執行你看不懂的 sudo 指令。

4替你完成這件事的 App

如果你比較想用點的而不是打字,有些選單列 App 包裝了同一個系統開關:

  • Amphetamine(免費,Mac App Store):附計時器的工作階段、「某個 App 執行期間」等多種模式。
  • KeepingYouAwake(免費,開源):在選單列按一下即可。

5你不在時執行的 AI 代理

  • 讓 Mac 接著電源;在桌上型 Mac 上,在「能源」裡勾選喚醒以供網路取用,這樣螢幕共享和 SSH 仍然能連上它。
  • 在 caffeinate -i 裡執行 AI 代理,這樣代理結束後 Mac 會自己再次進入睡眠。
  • Mac mini 是一台安靜、全天候開著的 AI 機器;請參閱 Mac mini AI 伺服器指南。
  • 讓 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 安全指南