En las últimas semanas, mi computadora portátil OS X 10.8.4 se ha quedado completamente atascada en estados en los que es imposible interactuar directamente. Varias veces, el calzo USB de VMWare Fusion ha roto la entrada del teclado. Una vez, el sistema tenía una condición de carrera aparente entre bloquear el sistema y dibujar el mensaje de desbloqueo, dejando la GUI completamente encajada. Estos son problemas terribles, pero no hay nada que pueda hacer para solucionarlos.
Todo lo que puedo hacer es averiguar cómo puedo obtener un reinicio limpio cuando esto sucede. Puedo ssh en la computadora 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 solo quiero un reinicio limpio.
Pero shutdown -h now
es no un reinicio limpio. No hace lo mismo para cerrar de forma limpia las aplicaciones GUI que al seleccionar "Reiniciar ..." o "Cerrar ..." en el menú de Apple. Da como resultado la pérdida de datos porque las aplicaciones GUI no se cerraron limpiamente. podría intentar encontrar todo lo que tengo en ps y enviarlos a todos SIGTERM
. Parece funcionar, pero es un proceso enormemente manual. Me encantaría decirle a OS X que haga lo que sea que haga cuando elija esos elementos del menú.
Entonces, ¿hay una utilidad que haga esto bien? ¿Estoy atascado haciéndolo de forma manual y propenso a errores?