13 votos

|OSX 10.10.5] ¿Se detiene la ejecución del script cuando se bloquea la pantalla?

Estaba ejecutando un script que tarda siglos en Terminal.

Quería ejecutarlo sin supervisión mientras trabajaba lejos de mi MacBook, así que elegí en el menú (arriba a la derecha) nombre de usuario > Ventana de inicio de sesión... que NO es el cierre de sesión, sino la pantalla de bloqueo.

Esperaba que se ejecutara el script. Cuando volví horas más tarde y desbloqueé la pantalla (escribiendo mi contraseña), tuve que descubrir que mientras la pantalla estaba bloqueada el scriptestaba en pausa todo el tiempo, y simplemente continuaba donde se había puesto cuando desbloqueé la pantalla.

El comportamiento esperado (conocido por otros derivados de UNIX) habría sido ejecutar mientras la interfaz de usuario estaba bloqueada y segura.

¿Cómo puedo conseguirlo?

8voto

Joost Baaij Puntos 3110

Lo que creo que está pasando es que tu ordenador entra en reposo después de un cierto tiempo después de haber cambiado a la ventana de inicio de sesión lo que hace que tu script se detenga.

Para evitar que su sistema se duerma mientras su script se está ejecutando puede ejecutar caffeinate -s en el Terminal (nota: sólo funciona en los MacBooks si la alimentación de CA está conectada) o inclúyelo en tu script. Para detener el comando pulsa CTRL+C.

La forma de asegurar mi cuenta mientras estoy conectado es activar la opción de "requerir contraseña" en las preferencias del sistema: enter image description here Entonces, tan pronto como el mostrar (no el sistema) se duerme (también configurable en las preferencias) hay que introducir una contraseña para acceder a la cuenta.

También puede activar manualmente la suspensión de la pantalla pulsando CTRL+SHIFT+EJECT (si su teclado tiene un botón de expulsión) o ejecutando pmset displaysleepnow .

2voto

Andreas Scherer Puntos 161

Tienes razón en que Cambio rápido de usuario (se activa haciendo clic en Nombre de usuarioVentana de inicio de sesión no se cierra la sesión. Sin embargo, suspende las aplicaciones que se están ejecutando activamente, evitando así que las tareas intensivas (o incluso la reproducción de medios) interfieran con el uso de su sistema por parte de otro usuario.

Lo que quieres hacer en cambio es bloquear tu pantalla usando Acceso al llavero .

Pulse ⌘ cmd space , seguido de Keychain Access para iniciar la aplicación. A continuación, en la barra de menús, haga clic en Acceso al llaveroPreferenciasGeneral y compruebe Show keychain status in menu bar .

Aparecerá un icono de candado en el área de sistema de su barra de menú. Sólo tienes que hacer clic en Pantalla de bloqueo para bloquear la pantalla.

Lock Screen

Según @M.J.K También es posible que tenga que evitar que su Mac se duerma antes de marcharse.

AppleAyuda.com

AppleAyuda es una comunidad de usuarios de los productos de Apple en la que puedes resolver tus problemas y dudas.
Puedes consultar las preguntas de otros usuarios, hacer tus propias preguntas o resolver las de los demás.

Powered by:

X