¿Qué tan sin gracia es el apagado?

Apagar la máquina desde la línea de comandos con, por ejemplo shutdown -h, parece que no sería particularmente elegante, pero en una escala de "tirar del cable de alimentación de la pared" a "realizar el procedimiento de apagado estándar desde el menú ", ¿cómo sin gracia es shutdown -hen realidad?

Respuestas (1)

Absolutamente prefiero shutdown -hsacar el cable de alimentación de la pared. shutdownbrinda una oportunidad para que macOS salga limpiamente de procesos subyacentes importantes y vacíe las cachés de archivos en el almacenamiento.

Evitarshutdown

Habiendo implementado un apagado suave programáticamente , la experiencia nos enseñó que debes tratar de evitarlo shutdown -hcuando hayas iniciado sesión y estés ejecutando aplicaciones gráficas de Mac:

shutdownes una herramienta contundente que en la mayoría de los casos apagará su Mac. Funciona en una capa por debajo de la interfaz de usuario de Mac y es más o menos el equivalente a forzar el abandono de todo.

Con shutdown, no se les da la oportunidad a las aplicaciones de Mac que se habrían cerrado bien. En la mayoría de los casos, usar el apagado debería estar bien, pero se debe tener cuidado de negar a las aplicaciones la oportunidad de cerrar bien.

Apagar su Mac de forma segura , dssw.co.uk

PreferirkAEShutDown

Si puede, siga los consejos de Apple en las Preguntas y respuestas técnicas QA1134 - Provocar el reinicio, el apagado y/o el cierre de sesión mediante programación . Este consejo se puede resumir como: emita un kAEShutDownAppleEvent al sistema.

Tenga en cuenta que el uso de only kAEShutDowntiene sus limitaciones, que se analizan en Cómo apagar su Mac con AppleScript .

Por AppleScript o línea de comandos

Puede usar un fragmento de AppleScript para emitir el kAEShutDownuso:

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'

Contra el enfoque de macOS

En términos de procesos no gráficos, shutdownes razonable. Para cualquier cosa gráfica o a nivel de usuario, debes evitarlo. Emitir shutdownno es apropiado para 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 shutdownen lugar de emitir la solicitud a través de AppleEvent.

Digamos que quisiera emitir un kAEShutDown desde la línea de comando, ¿cómo se podría hacer eso? (Aparte de escribir un pequeño fragmento de código, compilarlo y ejecutarlo, quiero decir).
Sin embargo, en términos de servicios del sistema, etc., ¿el apagado es algo, si no completamente considerado?
Entonces, si un solo proceso bloquea el caparazón gráfico, ¿se shutdownpuede emitir sin riesgo de lesiones más profundas?
Es mejor formularlas como preguntas nuevas . Siéntase libre de referirse a esta pregunta en sus nuevas preguntas.