Arrêter sans afficher une boîte de dialogue de confirmation :
osascript -e 'tell app "System Events" to shut down'
Arrêtez-vous après avoir affiché une boîte de dialogue de confirmation :
osascript -e 'tell app "loginwindow" to «event aevtrsdn»'
Redémarrer sans afficher une boîte de dialogue de confirmation :
osascript -e 'tell app "System Events" to restart'
Redémarrez après avoir affiché une boîte de dialogue de confirmation :
osascript -e 'tell app "loginwindow" to «event aevtrrst»'
Se déconnecter sans afficher une boîte de dialogue de confirmation :
osascript -e 'tell app "System Events" to «event aevtrlgo»'
Se déconnecter après avoir affiché une boîte de dialogue de confirmation :
osascript -e 'tell app "System Events" to log out'
Dormir ( pmset
) :
pmset sleepnow
Se mettre en veille (AppleScript) :
osascript -e 'tell app "System Events" to sleep'
Mettre les écrans en veille (10.9 et plus) :
pmset displaysleepnow
Les codes à quatre lettres pour les événements Apple sont énumérés dans la liste suivante AERegistry.h
.
Toutes les commandes d'événements système ci-dessus envoient des événements Apple à l'adresse suivante loginwindow
processus. loginwindow
reçoit les mêmes événements Apple que ci-dessus lorsque vous vous déconnectez, redémarrez, éteignez ou mettez le Mac en veille normalement. Voir Q&A technique QA1134 : Provoquer par programme un redémarrage, un arrêt et/ou une déconnexion. .
Selon man shutdown
, shutdown -h now
y shutdown -r now
envoyer aux processus un TERM
suivi d'un signal KILL
signal.
Selon le Guide de programmation des démons et services quand vous dites loginwindow
pour se déconnecter, les processus qui supportent l'arrêt soudain sont envoyés un KILL
et les processus qui ne prennent pas en charge la terminaison soudaine sont terminés de différentes manières : Les applications Cocoa reçoivent le signal applicationShouldTerminate:
les applications d'avant-plan reçoivent la méthode de délégation kAEQuitApplication
Apple, les applications en arrière-plan reçoivent le kAEQuitApplication
Événement Apple suivi d'un KILL
et les démons reçoivent un signal TERM
suivi d'un signal KILL
après quelques secondes.
0 votes
Reboot pour redémarrer fonctionne également.