¿Qué tan sin gracia es el cierre?

7

Apagando la máquina desde la línea de comando con, por ejemplo, shutdown -h parece como si no fuera particularmente elegante, pero en la escala de "Extracción del cable de alimentación de la pared" a "Pasar por el procedimiento de apagado estándar desde el  Menú", ¿qué tan graceless es shutdown -h en realidad?

    
pregunta Williham Totland 11.11.2017 - 18:25

1 respuesta

5

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.

    
respondido por el Graham Miln 11.11.2017 - 20:14

Lea otras preguntas en las etiquetas