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 loginwindow
proses. loginwindow
dikirim 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 now
dan shutdown -r now
mengirim proses TERM
sinyal diikuti oleh KILL
sinyal.
Menurut Panduan Pemrograman Layanan dan Daemon , ketika Anda meminta loginwindow
untuk keluar, proses yang mendukung penghentian mendadak dikirim KILL
sinyal, dan proses yang tidak mendukung penghentian mendadak diakhiri dengan cara yang berbeda: Aplikasi Kakao menerima applicationShouldTerminate:
metode delegasi, aplikasi latar depan menerima kAEQuitApplication
acara Apple, aplikasi latar belakang menerima kAEQuitApplication
acara Apple diikuti oleh KILL
sinyal, dan daemon menerima TERM
sinyal diikuti oleh KILL
sinyal setelah beberapa detik.