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

7

Estaba ejecutando un script que demora en Terminal.

Quería ejecutarlo sin supervisión mientras trabajaba lejos de mi MacBook, así que elegí del 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.

Estaba esperando que se ejecutara el script. Cuando regresé horas más tarde y desbloqueé la pantalla (al ingresar mi contraseña), tuve que descubrir que mientras la pantalla estaba bloqueada, la secuencia de comandos estaba detenida todo el tiempo, y simplemente continué donde se activó cuando desbloqueé la pantalla. / p>

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

¿Cómo puedo lograr esto?

    
pregunta A Sz 21.07.2017 - 07:26

2 respuestas

1

Tiene razón en que Cambio rápido de usuario (activado haciendo clic en Nombre de usuario → Ventana de inicio de sesión ... no se desconecta. Sin embargo, se suspende ejecutando aplicaciones activamente, evitando así que las tareas intensivas (o incluso la reproducción de medios) interfieran con el uso que otro usuario haga de su sistema.

En su lugar, lo que quieres hacer es bloquear la pantalla con Acceso a llavero .

Presione ⌘ cmd espacio , seguido de Keychain Access para iniciar la aplicación. Luego, desde la barra de menú, haga clic en Acceso a llavero → Preferencias → General y marque Show keychain status in menu bar .

Aparecerá un ícono de candado en el área del sistema de la barra de menú. Simplemente haz clic en Bloquear pantalla para bloquear tu pantalla.

Según @MJK , es posible que también deba evitar que su Mac se duerma antes de irse a dormir.

    
respondido por el user11633 23.07.2017 - 17:26
7

EDITAR: Con macOS High Sierra (a partir de la versión beta 5) puede lograr el mismo comportamiento de "pantalla de bloqueo" mencionado por @Phong simplemente a través del menú de la barra de estado de :

Lo que creo que está sucediendo es que su computadora se apaga después de un cierto período de tiempo después de cambiar a la ventana de inicio de sesión, lo que hace que la secuencia de comandos se detenga.

Para evitar que el sistema se quede inactivo mientras se ejecuta el script, puede ejecutar caffeinate -s en la Terminal (nota: solo funciona en MacBooks si la alimentación de CA está conectada) o incluirlo en su script. Para detener el comando pulsa CTRL + C.

La forma en que hago para proteger mi cuenta mientras aún estoy conectado es habilitar la opción "requerir contraseña" en las preferencias del sistema:

Luego, tan pronto como la pantalla (no el sistema) se ponga en suspensión (también configurable en las preferencias), debe ingresar una contraseña para acceder a la cuenta.

También puede activar manualmente el modo de espera de la pantalla presionando CTRL + MAYÚS + EJECUTAR (si su teclado tiene un botón de expulsión) o ejecutando pmset displaysleepnow .

    
respondido por el M.J.K 23.07.2017 - 16:50

Lea otras preguntas en las etiquetas