Perché il computer non si addormenti quando vai via
L'Agente gira da te. Un computer addormentato significa lavoro fermo: ecco l'impostazione per macOS, Windows e Linux.
L'Agente gira sul tuo computer. Quando il computer si addormenta, si addormenta con lui, e tu sul telefono vedi che il Server ha smesso di rispondere, in mezzo al lavoro che gli hai affidato un attimo prima. Questa è un'impostazione che si fa una volta e poi non ci si pensa più.
La differenza tra «si addormenta lo schermo» e «si addormenta il computer» è fondamentale: un display spento all'Agente non dà problemi, un sistema sospeso sì.
macOS
La cosa più semplice è avviare il Server tramite caffeinate, che tiene il sistema sveglio solo per la durata di quel comando. Nessuna impostazione permanente che poi dovresti ritrovare:
$ caffeinate -s coden start --dir ~/projekty/muj-projekt
L'opzione -s impedisce al sistema di sospendersi mentre è collegata l'alimentazione. A batteria aggiungi anche -i, altrimenti il portatile si addormenta pure con essa.
In modo permanente si imposta in Impostazioni → Batteria → Opzioni: «Impedisci la sospensione automatica quando il display è spento». Il coperchio chiuso sospende il portatile comunque: contro quello aiuta solo un monitor esterno, o l'alimentazione e lo stato sbloccato.
Windows
Impostazioni → Sistema → Alimentazione e batteria → Schermo e sospensione. Imposta «Quando è collegato alla rete elettrica, sospendi dopo» su «Mai». Il display può spegnersi tranquillamente, quello all'Agente non dà problemi.
Dalla riga di comando si può anche, ed è più rapido che passare per i menu:
> powercfg /change standby-timeout-ac 0
> powercfg /change hibernate-timeout-ac 0
Zero significa «mai». Il suffisso -ac vale per l'alimentazione di rete; per la batteria è -dc.
Linux
Su un computer con ambiente grafico disattiva la sospensione automatica nelle impostazioni di alimentazione. Su un server o in un ambiente senza GNOME basta systemd:
$ sudo systemctl mask sleep.target suspend.target hibernate.target
Il coperchio chiuso lo risolve /etc/systemd/logind.conf: la voce HandleLidSwitch=ignore e poi sudo systemctl restart systemd-logind.
E se il computer si addormenta comunque?
Niente si rompe. L'Agente smette di lavorare dove era e il Server perde la connessione. Al risveglio il Server continua a girare e il telefono si collega da sé, ma il turno a metà non arriverà in fondo e bisognerà affidarlo di nuovo.
Per questo quella sera passata a impostarlo conviene. Lo stato peggiore è credere che l'Agente stia lavorando mentre dorme da mezz'ora.
Si è inceppato da qualche altra parte rispetto a quanto c'è qui? Scrivi a support@coden-app.com.