Lato negativo dello spegnimento manuale

3

Ho utilizzato shutdown -h now nel terminale per disattivare il mio iMac (molto più veloce di quello che aspettavo per ogni programma che uso per chiudere), e mi chiedevo se ci fossero degli aspetti negativi da arrestare in questo modo.

Modifica:

Per coloro a cui importa, sono stato interrotto manualmente per un mese o due ora, e non sembra aver influito sul mio sistema / flusso di lavoro. Sicuramente qualcosa da approcciare sistema per sistema, ma è davvero fantastico poter spegnere in 2 secondi senza dover fare il rodeo "programma X ha annullato lo spegnimento".

    
posta Nick Tomlin 24.01.2013 - 00:10
fonte

1 risposta

3

Sì, ci sono molti aspetti negativi !!!

Il motivo per cui è più veloce è non è così pulito . Quando scegli "Chiudi sessione" dal menu Apple, il sistema operativo invia un Apple Event a tutte le applicazioni in esecuzione chiedendole di uscire . (In particolare, quit Apple Event ) Se hai un lavoro non salvato, queste app risponderanno a questo evento chiedendo di salvare.

Quando utilizzi /sbin/shutdown non vengono inviati eventi Apple! Invece, segnali POSIX (in particolare il segnale TERM ) vengono inviati ad ogni app. Questo indica al processo di uscire ora, è probabile che porti a dati persi perché le app potrebbero non richiedere di salvare.

Usando il menu "Chiudi sessione" è possibile che venga visualizzata una finestra di dialogo che avvisa che determinate applicazioni hanno "annullato" l'arresto. Questa è una funzione di sicurezza nel caso in cui abbiano dati non salvati. Questo non avverrà con /sbin/shutdown . A tutte le app che non rispondono a un segnale TERM verrà inviato un segnale KILL , che interromperà forzatamente l'app.

Se si utilizza "Legacy Filevault" (la versione di Filevault in cui è crittografata solo la directory home), quindi il comando "Shutdown" avvierà il processo che libera lo spazio inutilizzato nel "fascio sparse", i file che memorizza i dati crittografati per la tua home directory. /sbin/shutdown non attiverà questo processo.

Ci possono essere anche altre conseguenze impreviste. Il firewall uscente Little Snitch ha perso la configurazione del firewall quando utilizzava /sbin/shutdown ... potrebbe averlo corretto nelle versioni successive, ma so che si è trattato di un problema l'ultima volta che ho controllato.

In sintesi, /sbin/shutdown spegne il dolore del sistema operativo: svuota i buffer del disco e richiede (il modo POSIX) che i processi vengano interrotti, quindi non è probabile che tu lo faccia esperienza danneggiamento del disco o effetti collaterali gravi dal suo utilizzo. Ma non esegue funzioni di livello superiore (come l'invio di Apple Event) e quindi è non il modo preferito per arrestare un sistema OS X. (Ma è ancora meglio che uccidere il potere)

    
risposta data 24.01.2013 - 00:23
fonte

Leggi altre domande sui tag