1 votos

¿Reinicio limpio desde el terminal?

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?

5voto

Ryan McCuaig Puntos 151

Sí, de acuerdo. Puedo resolver esto con Applescript. Gracias a patrix por hacerme mirar en la dirección correcta.

tell application "Finder"
    restart
end tell

Guardado como restart.scpt , ejecutado con osascript restart.scpt . He probado a ejecutarlo de forma remota con la pantalla bloqueada y se reinició perfectamente. Tengo que recordar que existe Applescript cada vez que quiera automatizar las interacciones del Finder..

AppleAyuda.com

AppleAyuda es una comunidad de usuarios de los productos de Apple en la que puedes resolver tus problemas y dudas.
Puedes consultar las preguntas de otros usuarios, hacer tus propias preguntas o resolver las de los demás.

Powered by:

X