Desventaja del apagado manual

He estado usando shutdown -h nowen la terminal para apagar mi iMac (mucho más rápido que esperar a que se cierren todos los programas que uso), y me preguntaba si había algún inconveniente en apagarlo de esta manera.

Editar:

Para aquellos a quienes les importa, he estado cerrando manualmente durante un mes o dos, y no parece haber afectado mi sistema/flujo de trabajo en absoluto. Definitivamente algo para abordar sistema por sistema, pero es bastante increíble poder apagar en 2 segundos sin tener que hacer el rodeo "el programa X ha cancelado el apagado".

¿Por qué estás apagando tu iMac? El sueño parece ser más eficiente energéticamente que apagar y reiniciar regularmente.
No diría que eso es cierto @Gerry. Eso depende en gran medida del modelo de Mac y de cuánto tiempo esté durmiendo. ¡Es mucho más eficiente energéticamente apagar la Mac durante el fin de semana que dormirla!

Respuestas (1)

¡Sí, hay una serie de inconvenientes!

La razón por la que esto es más rápido es que no es tan limpio . Cuando elige "Apagar" en el menú de Apple, el sistema operativo envía un evento de Apple a cada aplicación en ejecución para pedirle que se cierre. (Específicamente, el quitEvento de Apple ) Si tiene trabajo sin guardar, estas aplicaciones responderán a este evento pidiéndole que guarde.

¡ Cuando usas /sbin/shutdownno se envían eventos de Apple! En cambio, las señales POSIX (específicamente la TERMseñal) se envían a cada aplicación. Esto le dice al proceso que se cierre ahora, es probable que se pierdan datos porque es posible que las aplicaciones no le pidan que guarde.

El uso del menú "Apagar" puede presentar un cuadro de diálogo que le advierte que ciertas aplicaciones han "cancelado" el apagado. Esta es una función de seguridad en caso de que tengan datos sin guardar. Esto no sucederá con /sbin/shutdown. Cualquier aplicación que no responda a una TERMseñal recibirá una KILLseñal, lo que cerrará la aplicación por la fuerza.

Si usa "Legacy Filevault" (la versión de Filevault en la que solo se cifra su directorio de inicio), el comando "Apagar" iniciará el proceso que libera espacio en disco no utilizado en su "paquete disperso", los archivos que almacenan el datos cifrados para su directorio de inicio. /sbin/shutdownno activará este proceso.

Puede haber otras consecuencias imprevistas también. El cortafuegos saliente Little Snitch solía perder la configuración del cortafuegos cuando se usaba /sbin/shutdown... es posible que hayan corregido esto en versiones posteriores, pero sé que fue un problema la última vez que lo comprobé.

En resumen, /sbin/shutdownapagará el dolor del sistema operativo: vaciará los búferes del disco y solicitará (al estilo POSIX) que los procesos finalicen, por lo que no es probable que experimente daños en el disco o efectos secundarios graves al usarlo. Pero no realizará funciones de nivel superior (como enviar eventos de Apple) y, por lo tanto, no es la forma preferida de apagar un sistema OS X. (Pero aún así es mucho mejor que simplemente matar el poder)