| OSX 10.10.5] L'esecuzione dello script si interrompe quando lo schermo è bloccato?


10

Stavo eseguendo una sceneggiatura che impiega anni in Terminal.

Volevo eseguirlo senza supervisione mentre stavo lavorando lontano dal mio MacBook, quindi ho scelto dal menu (in alto a destra) nome utente > Finestra di accesso ... , che NON è il logout, ma la schermata di blocco.

Mi aspettavo che la sceneggiatura fosse eseguita. Quando sono tornato ore dopo e ho sbloccato lo schermo (digitando la mia password), ho dovuto scoprire che, mentre lo schermo era bloccato, lo script era sempre in pausa e continuavo da dove era partito quando ho sbloccato lo schermo.

Il comportamento previsto (noto da altri derivati ​​UNIX) sarebbe stato quello di eseguire mentre l'interfaccia utente era bloccata e sicura.

Come posso raggiungere questo obiettivo?

Risposte:


1

Hai ragione che il Cambio rapido utente (attivato facendo clic su Nome utenteFinestra di accesso ... non ti disconnette. Tuttavia, sospende l'esecuzione attiva delle applicazioni, impedendo così ad attività intensive (o persino alla riproduzione multimediale) di interferire con l'uso del sistema da parte di un altro utente.

Quello che vuoi fare invece è bloccare lo schermo usando Accesso Portachiavi .

Premere ⌘ cmd space, seguito da Keychain Accessper avviare l'app. Poi dalla barra dei menu, fare clic su Accesso PortachiaviPreferenzeGenerale e di controllo Show keychain status in menu bar .

Un'icona del lucchetto apparirà nell'area di sistema della barra dei menu. Basta fare clic su Blocca schermo per bloccare lo schermo.

Blocca schermo

Come per @MJK , potresti anche dover impedire al tuo Mac di andare a dormire prima di andare via.


7

EDIT: Con macOS High Sierra (dalla versione beta 5) puoi ottenere lo stesso comportamento di "blocco schermo" menzionato da @Phong semplicemente attraverso il menu della barra di stato :


Quello che penso stia accadendo è che il tuo computer si mette in pausa dopo un certo periodo di tempo dopo il passaggio alla finestra di accesso che causa l'arresto del tuo script.

Per evitare che il sistema vada in sospensione mentre lo script è in esecuzione, è possibile eseguire caffeinate -sin Terminal (nota: funziona solo su MacBooks se è collegata l'alimentazione CA) o includerlo nello script. Per interrompere il comando premi CTRL + C.

Il modo in cui mi occupo di proteggere il mio account mentre sono ancora connesso è quello di abilitare l'opzione "Richiedi password" nelle preferenze di sistema:

richiede password

Quindi, non appena il display (non il sistema) si spegne (configurabile anche nelle preferenze) è necessario inserire una password per accedere all'account.

Puoi anche attivare manualmente la sospensione del display premendo CTRL + MAIUSC + EJECT (se la tastiera ha un pulsante di espulsione) o eseguendo pmset displaysleepnow.


C'è anche un pulsante di sospensione nel menu Apple, se questo aiuta.
DonielF

1
@DonielF In effetti, ma questo mette il sistema in modalità di sospensione causando l'interruzione dell'esecuzione dello script. Questo può anche essere attivato tramite CMD + OPTION + EJECT
YourMJK

Quel pulsante non mette in pausa il display? Buono a sapersi.
DonielF

2
@DonielF Inoltre, per mettere in sospensione il sistema, mette anche in
pausa
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.