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