Impedire lo standby del Mac o del PC mentre lavora un agente di programmazione
Evita che un Mac o un PC Windows vada in sospensione mentre un agente di programmazione esegue un compito lungo, con caffeinate o le impostazioni di sospensione, e poi ripristina le impostazioni.
Per tenere attivo un Mac mentre lavora un agente di programmazione, apri Terminale, esegui caffeinate -i e lascia aperta la finestra finché il compito non finisce. Su Windows 11, nelle Impostazioni scegli Mai come tempo di sospensione con il PC collegato alla corrente, poi ripristinalo alla fine. Tieni il portatile collegato all’alimentatore, con il coperchio aperto.
Questa guida riguarda macOS e Windows 11, ma non l’uso di un portatile con il coperchio chiuso. Mono by Reunified può tenere attivo un Mac mentre un agente lavora, ma questi passaggi funzionano con qualsiasi agente.
1. Scopri cosa fa la sospensione a una sessione dell’agente
La sospensione mette in pausa ogni programma, agente compreso, e ne interrompe le connessioni di rete. La sessione potrebbe non riprendere correttamente.
- La sospensione dello schermo spegne soltanto lo schermo. I programmi continuano a funzionare.
- La sospensione per inattività ferma il computer dopo un certo tempo senza input. Un agente al lavoro non conta come input.
- Chiudere il coperchio di un portatile di solito lo mette in sospensione, qualunque cosa dicano le impostazioni di inattività.
- Spegnere o riavviare il computer chiude la sessione.
Non contare sul telefono per riattivare un computer in sospensione o spento.
Esempio inventato: prima di pranzo lasci un agente ad aggiornare le dipendenze e a eseguire i test nel tuo progetto «tidy-recipes». Sono circa 40 minuti di lavoro su un MacBook Air collegato alla corrente.
2. Tieni attivo un Mac per un solo compito con caffeinate
caffeinate è incluso in macOS. Con -i impedisce la sospensione per inattività finché è in esecuzione. Quando si ferma, tornano a valere le tue impostazioni abituali.
| Comando | Effetto |
|---|---|
caffeinate -i |
Attivo finché non lo fermi con Ctrl-C |
caffeinate -i <command> |
Esegue il comando e resta attivo finché non termina |
caffeinate -i -t 3600 |
Attivo per 3.600 secondi (un’ora) |
caffeinate -i -w <pid> |
Attivo finché quel processo non termina |
caffeinate -d |
Tiene acceso lo schermo |
L’agente di tidy-recipes funziona in un’app desktop, quindi non puoi avviarlo tramite caffeinate. Esegui invece caffeinate -i -t 3600, un’ora per 40 minuti di lavoro, e lascia aperta quella finestra di Terminale. La colonna PID di Monitoraggio Attività indica l’ID da usare con -w, e man caffeinate elenca tutte le opzioni.
3. Modifica le impostazioni di standby del Mac per sessioni più lunghe
Se gli agenti lavorano per ore o tutti i giorni, conviene modificare un’impostazione. La guida di Apple alle impostazioni di standby e riattivazione mostra dove si trova:
- Portatile: Impostazioni di Sistema > Batteria > Opzioni, attiva «Impedisci al Mac di andare automaticamente in standby quando è collegato a un alimentatore di corrente e lo schermo è spento».
- Desktop: Impostazioni di Sistema > Energia, attiva «Impedisci al Mac di andare automaticamente in standby quando lo schermo è spento».
Apple fa notare che impedire lo standby può aumentare il consumo di energia. «Attiva per l’accesso alla rete» permette solo al Mac di riattivarsi brevemente per i servizi condivisi. Non mantiene in esecuzione un agente.
In Mono su Mac, in Impostazioni > Code trovi «Impedisci la sospensione mentre un agente lavora», attiva per impostazione predefinita. Rimanda la sospensione per inattività finché l’agente non ha finito il suo turno. Chiudere il coperchio mette comunque il Mac in standby. «Continua a lavorare a schermo bloccato», anch’essa attiva per impostazione predefinita, lascia proseguire le sessioni aperte mentre lo schermo è bloccato. Su Windows, Mono non ha un’impostazione per la sospensione.
4. Tieni attivo un PC Windows
In Windows 11, apri Start > Impostazioni > Sistema > Alimentazione e batteria e poi la sezione dei timeout di schermo, sospensione e ibernazione, come mostra la guida di Microsoft alle impostazioni di alimentazione. Su un PC desktop la pagina può chiamarsi Alimentazione.
Nell’opzione che mette in sospensione il dispositivo dopo un certo tempo, annota il valore usato quando il PC è collegato alla corrente, poi impostalo su Mai o su un tempo ben più lungo del compito.
Il giorno dopo esegui un compito simile di 40 minuti su «den-pc», un desktop Windows che va in sospensione dopo 30 minuti. È meno della durata del compito, quindi annoti 30 minuti e scegli Mai.
Per ripristinare il timer più tardi da un terminale, powercfg accetta il valore in minuti: powercfg /change standby-timeout-ac 30.
5. Prepara un compito lungo da lasciare in esecuzione
Compila questa tabella prima di uscire.
| Controllo | MacBook Air | den-pc (Windows) |
|---|---|---|
| Alimentazione e coperchio | Alimentatore collegato, coperchio aperto | Desktop, collegato alla corrente |
| Cosa lo tiene attivo | caffeinate -i -t 3600 |
Sospensione impostata su Mai |
| Valore da ripristinare | Nessuno | 30 minuti |
| Aggiornamenti installati, nessun riavvio in attesa | Sì | Sì |
| Agente avviato, avvisi provati, telefono carico | Sì | Sì |
Osserva il primo passaggio dell’agente, per assicurarti che non si blocchi su una richiesta di accesso o per uno strumento mancante. Configura le notifiche per gli agenti di programmazione per sapere quando finisce o chiede un’approvazione, e usa la guida alla programmazione remota per seguirlo dal telefono.
6. Ripristina le impostazioni quando il compito finisce
- Ferma
caffeinatecon Ctrl-C, oppure lascia che il suo tempo scada. - Disattiva le opzioni di standby del Mac che hai attivato.
- Su Windows, ripristina il tempo di sospensione che hai annotato (30 minuti su den-pc).
Poi controlla che nulla tenga ancora attivo il computer. Su un Mac, esegui pmset -g assertions in Terminale e guarda sotto «Listed by owning process». caffeinate non dovrebbe comparire, mentre le voci audio o di sistema sono normali. Su Windows, esegui powercfg /requests in un terminale aperto come amministratore. Il comando elenca le app e i driver che tengono acceso lo schermo o attivo il computer.
Infine, esamina le modifiche dell’agente prima di fare qualsiasi commit. Mono non è ancora disponibile, ma puoi iscriverti alla lista d’attesa.
