Коротко
caffeinate -iне дает Mac уснуть, пока вы не нажмете Control-C. Поставьте после нее команду, и Mac будет бодрствовать ровно столько, сколько эта команда работает:caffeinate -i claude.- Без Терминала: на MacBook включите Prevent automatic sleeping on power adapter when the display is off (Аккумулятор → Параметры). На настольном Mac тот же переключатель находится в разделе Energy.
- Если закрыть крышку MacBook, он уснет, если только он не подключен к питанию, внешнему дисплею, клавиатуре и мыши.
- Экран может заблокироваться и погаснуть, а Mac при этом продолжит работать. Ваши задачи останавливает сон, а не темный экран.
1caffeinate: встроенная команда
caffeinate есть на каждом Mac. Пока команда работает, Mac не засыпает, и больше она ничего не делает.
Не давать Mac уснуть, пока вы не нажмете Control-C:
caffeinate -iНе давать уснуть ровно столько, сколько работает Claude Code (или любая другая команда):
caffeinate -i claudeНа два часа (7200 секунд):
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 с работающим агентом может сильно нагреться. Если пользуетесь ею, отмените ее командой sudo pmset -a disablesleep 0 и никогда не запускайте строку с sudo, которую не понимаете.4Приложения, которые сделают это за вас
Если удобнее нажимать, чем печатать, приложения в строке меню управляют тем же системным переключателем:
- Amphetamine (бесплатно, Mac App Store): сеансы с таймером, режим «пока запущено приложение» и не только.
- KeepingYouAwake (бесплатно, открытый код): один щелчок в строке меню.
5Для агентов, которые работают без вас
- Держите Mac на питании, а на настольных Mac проверьте Wake for network access в разделе Energy, чтобы Общий экран и SSH могли до него достучаться.
- Запускайте агента внутри
caffeinate -i, чтобы Mac снова засыпал сам, когда агент закончит. - Mac mini — тихая ИИ-машина, которая может работать без перерыва; см. руководство по ИИ-серверу на Mac mini.
- Прежде чем оставить агента работать, проверьте, к чему он может получить доступ. Если он когда-либо запустил команду, которой вы не ожидали, выполните проверку Mac.
6Вопросы
- Как не дать Mac уснуть во время работы Claude Code?
- Запускайте его командой
caffeinate -i claudeвместоclaude. Mac не уснет, пока работает Claude Code, и сможет снова уснуть, когда тот закончит. Для долгих сеансов держите Mac на питании. - Какая команда в Терминале не дает Mac уснуть?
caffeinate -iне дает уснуть, пока вы не нажмете Control-C;caffeinate -i -t 3600— на час;caffeinate -iи после него любая команда — пока эта команда работает.- Можно ли не дать MacBook уснуть с закрытой крышкой?
- Только в режиме закрытого дисплея: на питании, с внешним дисплеем, клавиатурой и мышью. Иначе закрытая крышка усыпит его, что бы ни говорил caffeinate.
- Разряжает ли caffeinate аккумулятор?
- Она запрещает сон, поэтому Mac тратит столько энергии, сколько требует его работа. На аккумуляторе задайте ограничение по времени с
-tили подключите питание. - Продолжит ли Mac работать, когда экран заблокирован?
- Да, если сам Mac не спит. Дисплей может погаснуть, а экран заблокироваться, пока caffeinate или настройка сна не дают Mac остановиться.
Источники
- справка по caffeinatess64.com
- служба поддержки Applesupport.apple.com
- Other World Computingeshop.macsales.com
- Amphetamineapps.apple.com
- KeepingYouAwakegithub.com