118 votos

El uso de La Terminal de Comandos de Apagado, Reinicio y el Sueño de Mi Mac?

Yo estoy más interesado en el uso de la Terminal como una forma alternativa de abordar soluciones en mi Mac. He visto esta pregunta titulado "¿hay una mejor manera de apagar/reiniciar OSX?".

Por tanto, quisiera saber:

Cómo apagar, reiniciar y sueño de mi Mac con el comando de Terminal exclusivamente ?

144voto

yoliho Puntos 340

El comando que deseas es apagado. Esto informa a todos los usuarios que la máquina se va a apagar y le dice a todas las aplicaciones para cerrar archivos, etc.

El comando toma un parámetro-h, -r o -s para apagar, reiniciar o el sueño de la Mac.

El comando se debe ejecutar como root por lo que necesita usar sudo.

por ejemplo, para reiniciar el equipo inmediatamente

sudo shutdown -r now

90voto

Apagar sin mostrar un cuadro de diálogo de confirmación:

osascript -e 'tell app "System Events" to shut down'

Apague después de mostrar un cuadro de diálogo de confirmación:

osascript -e 'tell app "loginwindow" to «event aevtrsdn»'

Reinicie sin mostrar un cuadro de diálogo de confirmación:

osascript -e 'tell app "System Events" to restart'

Reinicie después de mostrar un cuadro de diálogo de confirmación:

osascript -e 'tell app "loginwindow" to «event aevtrrst»'

La sesión sin mostrar un cuadro de diálogo de confirmación:

osascript -e 'tell app "System Events" to  «event aevtrlgo»'

Registro de salida después de mostrar un cuadro de diálogo de confirmación:

osascript -e 'tell app "System Events" to log out'

Ir a dormir (pmset):

pmset sleepnow

Ir a dormir (AppleScript):

osascript -e 'tell app "System Events" to sleep'

Poner la muestra a dormir (10.9 o posterior):

pmset displaysleepnow

Los cuatro códigos de letra para los eventos de Apple se enumeran en AERegistry.h.

Todos los Eventos del Sistema de comandos de arriba enviar eventos de Apple para el loginwindow proceso. loginwindow se envía el mismo Apple eventos como el anterior cuando la sesión, reiniciar, apagar o poner la Mac a dormir normalmente. Ver Técnica Q&A QA1134: Programación causando reiniciar, apagar y/o cierre de sesión.

De acuerdo a man shutdown, shutdown -h now y shutdown -r now enviar a los procesos de una TERM de señal, seguido por un KILL de la señal.

De acuerdo a los Demonios y Servicios Guía de Programación, cuando le dices a loginwindow para cerrar la sesión, los procesos que apoyan a la terminación repentina, se envía una KILL de señal, y los procesos que no admiten la terminación repentina se terminan de diferentes maneras: aplicaciones Cocoa recibir el applicationShouldTerminate: método de delegado, primer plano las aplicaciones reciben el kAEQuitApplication evento de Apple, el fondo de las aplicaciones de recibir la kAEQuitApplication Evento de Apple, seguido por un KILL de señal, y los demonios de recibir un TERM de señal, seguido por un KILL de la señal después de un par de segundos.

-10voto

holbein Puntos 1

también útil, para cerrar la sesión de la terminal de línea de comandos, escriba 'salir':

[host:~user]$ exit

AppleAyuda.com

AppleAyuda es una comunidad de usuarios de los productos de Apple en la que puedes resolver tus problemas y dudas.
Puedes consultar las preguntas de otros usuarios, hacer tus propias preguntas o resolver las de los demás.

Powered by: