I processi Terminal si interrompono se il Mac dorme?


23

Sto eseguendo alcuni programmi di apprendimento automatico Python tramite Terminal che impiegano ore alla volta per terminare. Se lascio il mio computer incustodito va in letargo - lo schermo si spegne e devo digitare nuovamente la mia password.

Quando ciò accade, il mio script viene annullato, messo in pausa o continua lo stesso? Odierei pensare che il mio copione potrebbe essere finito al 99%, e poi viene interrotto perché il mio computer è andato in sospensione.


Per evitare che il tuo Mac si addormenti, la caffeina è un piccolo strumento utile.
Emil

14
Inoltre, il tuo Mac ha uno strumento integrato chiamato caffeinato. Se si precede il comando terminale con caffeinato, ad esempio caffeinate python ..., non dormirà per la durata di questo particolare comando.
0942v8653

Risposte:


21

Tutti i processi vengono messi in pausa quando il sistema entra in modalità di sospensione, indipendentemente dal fatto che il processo faccia parte di macOS, un'applicazione o del codice che hai scritto da solo. Dopo il riavvio del sistema, tutti i processi continueranno a essere eseguiti.


2
Mentre il programma continuerà a funzionare, a seconda delle dipendenze che potresti avere o del processo in esecuzione, potrebbe andare in timeout o causare un'eccezione e uscire con un errore. L'esempio più semplice che mi viene in mente è l'accesso alla rete. Se stai eseguendo alcune attività di rete, si spegne, la macchina riprende, la rete non è disponibile, probabilmente causerà un errore.
rovr138

6

Si noti che esiste una differenza tra sospensione del computer e sospensione del display (entrambe controllate nel riquadro Risparmio energia delle Preferenze di Sistema). Quando lo schermo è inattivo ma il computer non lo è, i programmi sul computer continuano a funzionare normalmente. Quando il Mac entra in modalità sospensione del computer , i programmi vengono messi in pausa e riprendono quando il computer viene risvegliato (ma alcuni programmi, in particolare quelli che si basano su comunicazioni di rete, non possono riprendere senza problemi).


2
Quando è in modalità di sospensione display, è comunque necessario che un utente acceda normalmente?
corvo,
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.