पुष्टि डायलॉग दिखाए बिना शट डाउन करें:
osascript -e 'tell app "System Events" to shut down'
पुष्टि डायलॉग दिखाने के बाद शट डाउन करें:
osascript -e 'tell app "loginwindow" to «event aevtrsdn»'
पुष्टिकरण संवाद दिखाए बिना पुन: प्रारंभ करें:
osascript -e 'tell app "System Events" to restart'
पुष्टिकरण संवाद दिखाने के बाद पुनः प्रारंभ करें:
osascript -e 'tell app "loginwindow" to «event aevtrrst»'
पुष्टिकरण संवाद दिखाए बिना लॉग आउट करें:
osascript -e 'tell app "System Events" to «event aevtrlgo»'
पुष्टिकरण संवाद दिखाने के बाद लॉग आउट करें:
osascript -e 'tell app "System Events" to log out'
सो जाओ ( pmset
):
pmset sleepnow
सो जाओ (AppleScript):
osascript -e 'tell app "System Events" to sleep'
सोने के लिए डिस्प्ले लगाएं (10.9 और बाद में):
pmset displaysleepnow
Apple घटनाओं के लिए चार अक्षर कोड में सूचीबद्ध हैं AERegistry.h
।
ऊपर दिए गए सभी सिस्टम ईवेंट, Apple ईवेंट को loginwindow
प्रक्रिया में भेजते हैं। loginwindow
जब आप लॉग आउट करते हैं, पुनरारंभ करते हैं, शट डाउन करते हैं, या मैक को सामान्य रूप से सोने के लिए डालते हैं तो वही Apple ईवेंट ऊपर भेजा जाता है। तकनीकी क्यू एंड ए QA1134 देखें : प्रोग्रामेटिक रूप से पुनः आरंभ, शटडाउन और / या लॉगआउट के कारण ।
के अनुसार man shutdown
, shutdown -h now
और shutdown -r now
प्रक्रियाओं को एक TERM
संकेत के बाद एक संकेत भेजते हैं KILL
।
के अनुसार डेमॉन और सेवाओं गाइड प्रोग्रामिंग , जब आपको बता loginwindow
लॉग आउट करने, प्रक्रियाओं है कि अचानक समाप्ति का समर्थन एक भेजा जाता है KILL
संकेत है, और प्रक्रियाओं है कि अचानक समाप्ति का समर्थन नहीं करते अलग अलग तरीकों से समाप्त कर दिया जाता: कोको आवेदन प्राप्त applicationShouldTerminate:
प्रतिनिधि विधि, अग्रभूमि ऐप्लिकेशन kAEQuitApplication
Apple ईवेंट प्राप्त करें , पृष्ठभूमि एप्लिकेशन kAEQuitApplication
एक KILL
सिग्नल के बाद Apple ईवेंट प्राप्त करते हैं , और डेमॉन कुछ सेकंड के बाद सिग्नल के TERM
द्वारा सिग्नल प्राप्त करते हैं KILL
।