En las últimas semanas, mi portátil OS X 10.8.4 se ha quedado completamente atascado en estados en los que es imposible interactuar directamente. Varias veces el shim USB de VMWare Fusion ha roto la entrada del teclado. Una vez, el sistema tuvo una aparente condición de carrera entre el bloqueo del sistema y el dibujo del prompt de desbloqueo, dejando la GUI completamente atascada. Estos son problemas terribles, pero no hay nada que pueda hacer para solucionarlos.
Todo lo que puedo hacer es averiguar cómo puedo conseguir un reinicio limpio cuando esto sucede. Puedo entrar en el ordenador por ssh y ejecutar cualquier comando, sin problema. Realmente no confío en que el estado del sistema sea recuperable en ninguno de esos estados, así que sólo quiero un reinicio limpio.
Pero shutdown -h now
es no un reinicio limpio. No hace lo mismo para cerrar limpiamente las aplicaciones GUI que seleccionar "Reiniciar..." o "Apagar..." desde el menú de la Apple. El resultado es la pérdida de datos porque las aplicaciones GUI no se cerraron limpiamente. I podría intentar encontrar todo lo que tengo funcionando en ps, y enviarlos todos SIGTERM
. Parece que funciona, pero es un proceso enormemente manual. Me encantaría simplemente decirle a OS X que haga lo que sea que haga cuando elijas esos elementos del menú.
Entonces, ¿hay alguna utilidad que haga esto bien? ¿Estoy atascado haciéndolo de forma manual y propenso a errores?