Fahren Sie das System herunter, ohne einen Bestätigungsdialog anzuzeigen:
osascript -e 'tell app "System Events" to shut down'
Nach dem Anzeigen eines Bestätigungsdialogs herunterfahren:
osascript -e 'tell app "loginwindow" to «event aevtrsdn»'
Neustart ohne Anzeige eines Bestätigungsdialogs:
osascript -e 'tell app "System Events" to restart'
Neustart nach Anzeige eines Bestätigungsdialogs:
osascript -e 'tell app "loginwindow" to «event aevtrrst»'
Melden Sie sich ab, ohne einen Bestätigungsdialog anzuzeigen:
osascript -e 'tell app "System Events" to «event aevtrlgo»'
Melden Sie sich nach dem Anzeigen eines Bestätigungsdialogs ab:
osascript -e 'tell app "System Events" to log out'
Geh schlafen ( pmset):
pmset sleepnow
Geh schlafen (AppleScript):
osascript -e 'tell app "System Events" to sleep'
Versetzen Sie Displays in den Ruhezustand (10.9 und höher):
pmset displaysleepnow
Die vier Buchstabencodes für die Apple-Ereignisse sind in aufgeführt AERegistry.h.
Alle Systemereignisse Befehle oben schicken Apple - Ereignisse an den loginwindowProzess. loginwindowEs werden dieselben Apple-Ereignisse wie oben gesendet, wenn Sie sich abmelden, neu starten, herunterfahren oder den Mac normal in den Energiesparmodus versetzen. Siehe Technische Fragen und Antworten QA1134: Programmgesteuertes Auslösen von Neustart, Herunterfahren und / oder Abmelden .
Laut man shutdown, shutdown -h nowund shutdown -r nowsendet verarbeitet ein TERMSignal , gefolgt von einem KILLSignal.
Laut Daemons and Services Programming Guide wird beim Abmelden loginwindowein KILLSignal an Prozesse gesendet, die eine plötzliche Beendigung unterstützen , und Prozesse, die eine plötzliche Beendigung nicht unterstützen, werden auf verschiedene Arten beendet: Kakaoanwendungen erhalten die applicationShouldTerminate:Delegierungsmethode, Vordergrundanwendungen Empfangen des kAEQuitApplicationApple-Ereignisses, Hintergrundanwendungen empfangen das kAEQuitApplicationApple-Ereignis, gefolgt von einem KILLSignal, und Daemons empfangen nach einigen Sekunden ein TERMSignal, gefolgt von einem KILLSignal.