¿Los procesos de Terminal se detienen si Mac duerme?

23

Estoy ejecutando algunos programas de aprendizaje automático de Python a través de Terminal que tardan horas en terminar. Si dejo mi computadora desatendida, hiberna: la pantalla se apaga y tengo que escribir mi contraseña nuevamente.

Cuando esto sucede, ¿mi script se cancela, se detiene o continúa igual? Odiaría pensar que mi script podría estar terminado al 99%, y luego se aborta porque mi computadora se fue a dormir.

Nicholas Hassan
fuente
Para evitar que tu Mac se duerma, la cafeína es una pequeña herramienta útil.
Emil
14
Además, su Mac tiene una herramienta integrada llamada cafeína. Si precede al comando de terminal con cafeína, por ejemplo caffeinate python ..., no dormirá durante la duración de este comando en particular.
0942v8653

Respuestas:

21

Todos los procesos se pausan cuando el sistema se pone en suspensión, independientemente de si el proceso forma parte de macOS, una aplicación o algún código que haya escrito usted mismo. Después de que el sistema se active nuevamente, todos los procesos continuarán ejecutándose.

nohillside
fuente
2
Si bien el programa continuará ejecutándose, dependiendo de las dependencias que pueda tener o del proceso que esté ejecutando, puede agotar el tiempo de espera o causar una excepción y salir con un error. El ejemplo más fácil que se me ocurre es el acceso a la red. Si está realizando alguna tarea de red, duerme, la máquina se reanuda, la red no está disponible, probablemente causará un error.
rovr138
6

Tenga en cuenta que existe una diferencia entre la suspensión de la computadora y la suspensión de la pantalla (ambas controladas en el panel Ahorro de energía de Preferencias del sistema). Cuando la pantalla está inactiva pero la computadora no, los programas en su computadora continúan ejecutándose normalmente. Cuando su Mac entra en suspensión , los programas se pausan y se reanudarán cuando la computadora se despierte (pero algunos programas, especialmente aquellos que dependen de las comunicaciones de red, no pueden reanudarse sin problemas).

Ben Turner
fuente
2
Cuando está en modo de suspensión, ¿eso todavía requiere que un usuario inicie sesión normalmente?
cuervo