Żeby komputer nie zasnął, kiedy odejdziesz
Agent działa u ciebie. Uśpiony komputer znaczy zatrzymaną pracę — oto ustawienie dla macOS, Windows i Linuksa.
Agent działa na twoim komputerze. Kiedy komputer zaśnie, zaśnie razem z nim — a ty w telefonie zobaczysz, że Serwer przestał odpowiadać, w środku pracy, którą mu chwilę temu zleciłeś. To ustawienie robi się raz i potem się o nim nie myśli.
Różnica między „zaśnie ekran” a „zaśnie komputer” jest zasadnicza: zgaszony wyświetlacz Agentowi nie przeszkadza, uśpiony system tak.
macOS
Najprościej jest uruchomić Serwer przez caffeinate, który trzyma system w stanie czuwania tylko na czas działania tego polecenia. Żadnego trwałego ustawienia, którego potem byś szukał:
$ caffeinate -s coden start --dir ~/projekty/muj-projekt
Przełącznik -s nie pozwala systemowi zasnąć, dopóki podłączone jest zasilanie. Na baterii dodaj jeszcze -i, inaczej laptop zaśnie i z nim.
Na stałe ustawia się to w Ustawienia → Bateria → Opcje: „Zapobiegaj automatycznemu usypianiu przy wyłączonym wyświetlaczu”. Zamknięta klapa uśpi laptopa i tak — tu pomoże tylko zewnętrzny monitor albo zasilanie i odblokowany stan.
Windows
Ustawienia → System → Zasilanie i bateria → Ekran i uśpienie. Pozycję „Przy zasilaniu sieciowym uśpij po” przełącz na „Nigdy”. Wyświetlacz niech spokojnie gaśnie, to Agentowi nie przeszkadza.
Z wiersza poleceń też się da, i jest to szybsze niż przeklikiwanie menu:
> powercfg /change standby-timeout-ac 0
> powercfg /change hibernate-timeout-ac 0
Zero znaczy „nigdy”. Końcówka -ac dotyczy zasilania z sieci; dla baterii jest to -dc.
Linux
Na komputerze ze środowiskiem graficznym wyłącz automatyczne usypianie w ustawieniach zasilania. Na serwerze albo bez GNOME wystarczy systemd:
$ sudo systemctl mask sleep.target suspend.target hibernate.target
Zamkniętą klapę rozwiązuje /etc/systemd/logind.conf — pozycja HandleLidSwitch=ignore a potem sudo systemctl restart systemd-logind.
A co, jeśli komputer i tak zaśnie?
Nic się nie zepsuje. Agent przestanie pracować tam, gdzie był, a Serwer straci połączenie. Po wybudzeniu Serwer działa dalej i telefon połączy się z nim sam — ale niedokończona tura już nie dobiegnie i trzeba będzie ją zlecić ponownie.
Dlatego ten jeden wieczór na ustawienie się opłaca. Najgorszy jest stan, w którym myślisz, że Agent pracuje, a on od pół godziny śpi.
Zacięło się gdzie indziej niż to, co tu jest? Napisz na support@coden-app.com.