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

8

Stavo eseguendo uno script 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) username > Finestra di accesso ... , che NON è il logout, ma la schermata di blocco.

Mi aspettavo che lo script fosse eseguito. 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 è stato interrotto tutto il tempo, e ho continuato da dove è partito quando ho sbloccato lo schermo.

Il comportamento previsto (noto da altri derivati UNIX) sarebbe stato eseguito mentre l'interfaccia utente era bloccata e protetta.

Come posso ottenere questo?

    
posta A Sz 21.07.2017 - 07:26
fonte

2 risposte

1

Hai ragione che Cambio rapido utente (attivato facendo clic su Nome utente Finestra di accesso ... non ti disconnette. Tuttavia, sospende eseguire attivamente le applicazioni, impedendo in tal modo alle attività intensive (o alla riproduzione multimediale) di interferire con l'utilizzo del sistema da parte di un altro utente.

Quello che vuoi invece è bloccare il tuo schermo usando Accesso Portachiavi .

Premi ⌘ cmd spazio , seguito da Keychain Access per avviare l'app. Quindi, dalla barra dei menu, fai clic su Accesso Portachiavi Preferenze Generale e verifica Show keychain status in menu bar .

Un'icona a forma di lucchetto apparirà nell'area di sistema della barra dei menu. Fai clic su Blocca schermo per bloccare lo schermo.

Comeper @MJK , potresti anche dover impedire al tuo Mac di andare a dormire prima di allontanarti.

    
risposta data 23.07.2017 - 17:26
fonte
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 va in stato di stop dopo un certo periodo di tempo dopo il passaggio alla finestra di accesso che causa il blocco dello script.

Per evitare che il tuo sistema dorme mentre il tuo script è in esecuzione, puoi eseguire caffeinate -s in Terminale (nota: funziona solo sui MacBook se l'alimentazione CA è collegata) o includerla nel tuo script. Per interrompere il comando premi CTRL + C.

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

Quindi, non appena il display (non il sistema) va in stop (anche configurabile nelle preferenze) devi inserire una password per accedere all'account.

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

    
risposta data 23.07.2017 - 16:50
fonte

Leggi altre domande sui tag