Riavvia pulito dal terminale?

0

Nelle ultime settimane il mio laptop OS X 10.8.4 si è completamente bloccato negli stati in cui è impossibile interagire direttamente. Più volte lo shim USB di VMWare Fusion ha interrotto l'input da tastiera. Una volta, il sistema aveva una apparente condizione di competizione tra il blocco del sistema e il richiamo dello sblocco, lasciando la GUI completamente incuneata. Questi sono terribili problemi, ma non c'è nulla che io possa fare per risolverli.

Tutto quello che posso fare è capire come posso ottenere un riavvio pulito quando questo accade. Posso accedere al computer ed eseguire qualsiasi comando, senza problemi. Non mi fido davvero che lo stato del sistema sia recuperabile in uno di questi stati, quindi voglio solo un riavvio pulito.

Ma shutdown -h now è non un riavvio pulito. Non fa le stesse cose per chiudere in modo pulito le app della GUI che selezionando "Riavvia ..." o "Spegni ..." dal menu Apple. Risulta una perdita di dati perché le app della GUI non sono state chiuse in modo pulito. potrei provare a trovare tutto ciò che ho in esecuzione in ps e inviandoli tutti SIGTERM . Sembra funzionare, ma è un processo estremamente manuale. Mi piacerebbe solo dire a OS X di fare qualsiasi cosa quando si selezionano questi elementi del menu.

Quindi - esiste un'utilità che funzioni correttamente? Sono bloccato a farlo in modo manuale e soggetto a errori?

    
posta Carl 14.08.2013 - 07:28
fonte

1 risposta

4

Sì, ok. Posso risolvere questo problema con Applescript. Grazie a Patrix per avermi fatto guardare nella giusta direzione.

tell application "Finder"
    restart
end tell

Salvato in restart.scpt , eseguiti con osascript restart.scpt . Ho provato a eseguirlo da remoto con lo schermo bloccato, e ha riavviato perfettamente perfettamente. Devo ricordare che Applescript esiste ogni volta che voglio automatizzare le interazioni del Finder ..

    
risposta data 14.08.2013 - 08:46
fonte

Leggi altre domande sui tag