Absolutamente prefiero shutdown -h
a sacar el cable de alimentación de la pared. shutdown
ofrece una oportunidad para que MacOS limpie salga de los procesos subyacentes importantes y vacíe las cachés de archivos para el almacenamiento.
Evita shutdown
Tener implementó un cierre suave programáticamente , la experiencia nos enseñó que debes intentar evitar shutdown -h
cuando hayas iniciado sesión en usuarios y ejecutes aplicaciones gráficas para Mac:
shutdown
es una herramienta contundente que en la mayoría de los casos apagará su Mac. Funciona en una capa debajo de la interfaz de usuario de Mac y es aproximadamente el equivalente a forzar el abandono de todo.
Con shutdown
, las aplicaciones de Mac que hubieran salido bien no tienen la oportunidad. En la mayoría de los casos, el uso del apagado debería estar bien, pero se debe tener cuidado al negar a las aplicaciones la oportunidad de salir bien.
- Apagando su Mac de forma segura , dssw.co.uk
Prefiero kAEShutDown
Si puede, siga los consejos de Apple en P & A QA1134 - Un reinicio programático que provoca apagado y / o cierre de sesión . Este consejo puede resumirse como: emitir un kAEShutDown
AppleEvent al sistema.
Tenga en cuenta que usar solo kAEShutDown
tiene sus limitaciones, estas se describen en Cómo apagar tu Mac con AppleScript .
Por AppleScript o línea de comandos
Puede usar un fragmento de AppleScript para emitir el kAEShutDown
usando:
tell application "Finder"
shut down
end tell
O usando la herramienta de línea de comando osascript
:
osascript -e 'tell application "Finder" to shut down'
En contra del enfoque de macOS
En términos de procesos no gráficos, shutdown
es razonable. Para cualquier cosa gráfica o de usuario, debes evitarlo. La emisión de shutdown
no es apropiada para el uso regular en macOS; como medida de emergencia está bien, pero no como una solución pre-considerada.
Los usuarios aprenderían rápidamente a evitar una aplicación que simplemente emitiera shutdown
en lugar de emitir la solicitud a través de AppleEvent.