He estado usando shutdown -h now
en 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".
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 quit
Evento de Apple ) Si tiene trabajo sin guardar, estas aplicaciones responderán a este evento pidiéndole que guarde.
¡ Cuando usas /sbin/shutdown
no se envían eventos de Apple! En cambio, las señales POSIX (específicamente la TERM
señ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 TERM
señal recibirá una KILL
señ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/shutdown
no 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/shutdown
apagará 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)
Gerry
jose