¿Limpiar reiniciar desde la terminal?

0

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?

    
pregunta Carl 14.08.2013 - 07:28

1 respuesta

4

Sí, está bien. Puedo resolver esto con Applescript. Gracias a patrix por conseguir que mire en la dirección correcta.

tell application "Finder"
    restart
end tell

Guardado como restart.scpt , se ejecuta con osascript restart.scpt . He probado ejecutarlo de forma remota con la pantalla bloqueada y se reinició perfectamente. Necesito recordar que Applescript existe cuando quiero automatizar las interacciones del Finder ...

    
respondido por el Carl 14.08.2013 - 08:46

Lea otras preguntas en las etiquetas