Щоб комп'ютер не заснув, коли ви підете
Агент працює у вас. Приспаний комп'ютер означає зупинену роботу — ось налаштування для macOS, Windows і Linux.
Агент працює на вашому комп'ютері. Коли комп'ютер засинає, він засинає разом із ним — і ви на телефоні побачите, що Сервер перестав відповідати, посеред роботи, яку ви дали хвилину тому. Це налаштування робиться раз, а потім про нього не думають.
Різниця між «засинає екран» і «засинає комп'ютер» принципова: погаслий дисплей Агентові не шкодить, приспана система — так.
macOS
Найпростіше запустити Сервер через caffeinate, який тримає систему неспящою лише поки виконується та команда. Жодних постійних налаштувань, які ви потім шукали б:
$ caffeinate -s coden start --dir ~/projekty/muj-projekt
Перемикач -s не дає системі заснути, поки підключене живлення. На батареї додайте ще -i, інакше ноутбук засне і з ним.
Постійно це можна налаштувати в Налаштування → Батарея → Параметри: «Не давати комп'ютеру автоматично засинати, коли дисплей вимкнено». Закрита кришка присипляє ноутбук усе одно — тут допоможе лише зовнішній монітор або живлення й розблокований стан.
Windows
Налаштування → Система → Живлення та батарея → Екран і режим сну. Пункт «Переводити в режим сну при підключенні до мережі» перемкніть на «Ніколи». Дисплей нехай гасне, це Агентові не шкодить.
З командного рядка це теж працює і швидше, ніж клікати меню:
> powercfg /change standby-timeout-ac 0
> powercfg /change hibernate-timeout-ac 0
Нуль означає «ніколи». Суфікс -ac стосується живлення від мережі; для батареї це -dc.
Linux
На комп'ютері з графічним середовищем вимкніть автоматичний сон у налаштуваннях живлення. На сервері або в середовищі без GNOME достатньо systemd:
$ sudo systemctl mask sleep.target suspend.target hibernate.target
Закриту кришку вирішує /etc/systemd/logind.conf — пункт HandleLidSwitch=ignore і потім sudo systemctl restart systemd-logind.
А що, коли комп'ютер усе ж засне?
Нічого не зламається. Агент перестане працювати там, де був, а Сервер втратить з'єднання. Після пробудження Сервер працює далі і телефон під'єднається до нього сам — але незавершений хід уже не добіжить, і його доведеться дати знову.
Тому той один вечір на налаштування вартий того. Найгірший стан — думати, що Агент працює, коли він півгодини спить.
Застрягло десь інде, ніж тут написано? Напишіть на support@coden-app.com.