কোনও নিশ্চিতকরণ ডায়ালগ না দেখিয়ে বন্ধ করুন:
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
ঘুমাতে যান (অ্যাপলস্ক্রিপ্ট):
osascript -e 'tell app "System Events" to sleep'
ঘুমের জন্য প্রদর্শনগুলি রাখুন (10.9 এবং তারপরে):
pmset displaysleepnow
অ্যাপল ইভেন্টগুলির জন্য চারটি চিঠি কোড তালিকাভুক্ত করা হয়েছে AERegistry.h
।
উপরের সমস্ত সিস্টেম ইভেন্ট ইভেন্টের কমান্ডগুলি অ্যাপল ইভেন্টগুলিকে loginwindow
প্রক্রিয়াতে প্রেরণ করে। loginwindow
আপনি লগ আউট, পুনরায় চালু, শাট ডাউন বা ম্যাককে স্বাভাবিকভাবে ঘুমানোর সময় উপরের মতো একই অ্যাপল ইভেন্টগুলি প্রেরণ করা হয়। প্রযুক্তিগত প্রশ্নোত্তর দেখুন QA1134: প্রোগ্রামগতভাবে পুনঃসূচনা, শাটডাউন এবং / অথবা লগআউট ঘটায় ।
অনুসারে man shutdown
, shutdown -h now
এবং shutdown -r now
প্রেরণ প্রক্রিয়াগুলি একটি TERM
সংকেত অনুসরণ করে একটি KILL
সিগন্যাল দেয়।
মতে ডেমন ও সার্ভিস গাইড প্রোগ্রামিং , যখন আপনি বলতে loginwindow
থেকে লগ আউট করা, প্রক্রিয়া আকস্মিক পরিসমাপ্তি সমর্থন একটি পাঠানো হয় KILL
সংকেত, এবং প্রক্রিয়াগুলি যে আকস্মিক পরিসমাপ্তি সমর্থন করি না বিভিন্ন উপায়ে সমাপ্ত করা হয়: কোকো অ্যাপ্লিকেশন গ্রহণ applicationShouldTerminate:
প্রতিনিধি পদ্ধতি, ফোরগ্রাউন্ড অ্যাপ্লিকেশন গ্রহণ kAEQuitApplication
অ্যাপল ঘটনা, পটভূমি অ্যাপ্লিকেশন গ্রহণ kAEQuitApplication
একটি দ্বারা অনুসরণ অ্যাপল ঘটনা KILL
সংকেত, এবং ডেমন একটি গ্রহণ TERM
সংকেত একটি দ্বারা অনুসরণ KILL
কয়েক সেকেন্ডের পর সংকেত।