Не дайте 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 той самий перемикач є в розділі 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 зупинитися.

Джерела

  1. довідка caffeinatess64.com
  2. підтримка Applesupport.apple.com
  3. Other World Computingeshop.macsales.com
  4. Amphetamineapps.apple.com
  5. KeepingYouAwakegithub.com

Більше про безпеку Mac