Matikan tanpa menampilkan dialog konfirmasi:
osascript -e 'tell app "System Events" to shut down'
Matikan setelah menampilkan dialog konfirmasi:
osascript -e 'tell app "loginwindow" to «event aevtrsdn»'
Mulai ulang tanpa menampilkan dialog konfirmasi:
osascript -e 'tell app "System Events" to restart'
Mulai ulang setelah menampilkan dialog konfirmasi:
osascript -e 'tell app "loginwindow" to «event aevtrrst»'
Logout tanpa menunjukkan dialog konfirmasi:
osascript -e 'tell app "System Events" to «event aevtrlgo»'
Logout setelah menunjukkan dialog konfirmasi:
osascript -e 'tell app "System Events" to log out'
Tidur ( pmset):
pmset sleepnow
Pergi tidur (AppleScript):
osascript -e 'tell app "System Events" to sleep'
Pasang monitor ke mode sleep (10.9 dan yang lebih baru):
pmset displaysleepnow
Empat kode huruf untuk acara Apple tercantum dalam AERegistry.h.
Semua perintah System Events di atas mengirim Apple events ke loginwindowproses. loginwindowdikirim kejadian Apple yang sama seperti di atas ketika Anda logout, restart, mematikan, atau membuat Mac tidur normal. Lihat T&J Teknis QA1134: Secara terprogram menyebabkan restart, shutdown, dan / atau logout .
Menurut man shutdown, shutdown -h nowdan shutdown -r nowmengirim proses TERMsinyal diikuti oleh KILLsinyal.
Menurut Panduan Pemrograman Layanan dan Daemon , ketika Anda meminta loginwindowuntuk keluar, proses yang mendukung penghentian mendadak dikirim KILLsinyal, dan proses yang tidak mendukung penghentian mendadak diakhiri dengan cara yang berbeda: Aplikasi Kakao menerima applicationShouldTerminate:metode delegasi, aplikasi latar depan menerima kAEQuitApplicationacara Apple, aplikasi latar belakang menerima kAEQuitApplicationacara Apple diikuti oleh KILLsinyal, dan daemon menerima TERMsinyal diikuti oleh KILLsinyal setelah beberapa detik.