AppleScript ausführen / System neustarten
So kann ein AppleScript-Kommando ausgeführt werden:
osascript -e 'APPLESCRIPT'
Z.B.:
osascript -e 'beep'
Es ist auch die “freundlichste” Art, den Finder zu beenden, sich auszuloggen oder das System neu zu starten.
Finder beenden:
osascript -e 'tell app "Finder" to quit'
Ausschalten ohne Nachfragen:
osascript -e 'tell app "System Events" to shut down'
Ausschalten mit Nachfragen:
osascript -e 'tell app "loginwindow" to «event aevtrsdn»'
Neustart ohne Nachfragen:
osascript -e 'tell app "System Events" to restart'
Neustart mit Nachfragen:
osascript -e 'tell app "loginwindow" to «event aevtrrst»'
Ausloggen ohne Nachfragen:
osascript -e 'tell app "System Events" to «event aevtrlgo»'
Ausloggen mit Nachfragen:
osascript -e 'tell app "System Events" to log out'
Ruhezustand:
osascript -e 'tell app "System Events" to sleep'
Monitor ausschalten (kein AppleScript, aber der Vollständigkeit halber):
pmset displaysleepnow
Harte Kommandos
Keine dieser Varianten ist wirklich “schön”, sondern eine Notoption, um nicht den Stecker ziehen zu müssen (z.B. wenn noch eine SSH-Verbindung genutzt werden kann).
Sofortiger Neustart, laufende Programme werden hart abgeschossen:
launchctl reboot
Sofortiges Ausschalten:
launchctl reboot halt
Sofortiger Logout:
launchctl reboot logout
Halber Neustart (nur Userspace, nicht Kernel):
launchctl reboot userspace