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 loginwindow
Prozess. loginwindow
Es 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 now
und shutdown -r now
sendet verarbeitet ein TERM
Signal , gefolgt von einem KILL
Signal.
Laut Daemons and Services Programming Guide wird beim Abmelden loginwindow
ein KILL
Signal 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 kAEQuitApplication
Apple-Ereignisses, Hintergrundanwendungen empfangen das kAEQuitApplication
Apple-Ereignis, gefolgt von einem KILL
Signal, und Daemons empfangen nach einigen Sekunden ein TERM
Signal, gefolgt von einem KILL
Signal.