मैं एक ऑटो शटडाउन ऐप की तलाश कर रहा हूं जो एक नियत समय पर कंप्यूटर को जबरदस्ती बंद कर देगा।
इसका सबसे महत्वपूर्ण हिस्सा यह है कि शटडाउन को रद्द नहीं किया जाना चाहिए (जब तक कि यह प्रक्रिया अत्यंत महत्वपूर्ण न हो)।
मैं एक ऑटो शटडाउन ऐप की तलाश कर रहा हूं जो एक नियत समय पर कंप्यूटर को जबरदस्ती बंद कर देगा।
इसका सबसे महत्वपूर्ण हिस्सा यह है कि शटडाउन को रद्द नहीं किया जाना चाहिए (जब तक कि यह प्रक्रिया अत्यंत महत्वपूर्ण न हो)।
जवाबों:
ठीक है, मेरे पिछले जवाब के आगे, मैं आपके लिए एक अनुसूचित शटडाउन कमांड चलाने के लिए क्रोन (एक यूनिक्स अनुसूची सेवा में निर्मित) प्राप्त करके चल सकता हूं।
यह जड़ के रूप में चलेगा और मजबूर हो जाएगा।
sudo crontab -e
आपको अपना लॉगिन पासवर्ड दर्ज करना होगा और फिर एंटर दबाना होगा।
अब आप एक पाठ संपादक (विम) में होंगे। निम्नलिखित कीस्ट्रोक्स पर सावधानीपूर्वक इनपुट करें।
मान लें कि आप चाहते हैं कि मशीन हर दिन 2 बजे बंद हो जाए, अब हम प्रवेश करेंगे:
* 2 * * * /sbin/shutdown -h now
यदि आप चाहते थे कि मशीन हर दिन 2:30 बजे बंद हो जाए, तो आप प्रवेश करेंगे:
30 2 * * * /sbin/shutdown -h now
अब आपको उस कमांड लाइन पर वापस ले जाना चाहिए जहाँ आपने शुरुआत की थी।
हो गया!
sudo
वहां डालने की जरूरत नहीं है ? मुझे पता है कि संभवत: यह लटका होगा, लेकिन मुझे पूरा यकीन है कि आपको दौड़ने के लिए रूट होना होगा shutdown
।
shutdown
में है /sbin
जो शायद क्रॉन के डिफ़ॉल्ट $ पथ में नहीं है। ठीक करने के लिए, sudo crontab -e
फिर से बात करें, dd
लाइन को हटाने के लिए टाइप करें (यह मानते हुए कि फ़ाइल आपके ऊपर लिंक की गई तरह दिखती है) और लाइन को फिर से दर्ज करें 30 22 * * * /sbin/shutdown -h now
।
हालांकि इसे रद्द किया जा सकता है:
इसमें रुकावट yymmddhhmm
:
shutdown -h 1109211555
4 मिनट में रुकावट:
shutdown -h +4
/Library/LaunchAgents/me.lri.forceshutdown.plist
:
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN"
"http://www.apple.com/DTDs/PropertyList-1.0.dtd">
<plist version="1.0">
<dict>
<key>Label</key>
<string>me.lri.forceshutdown</string>
<key>ProgramArguments</key>
<array>
<string>shutdown</string>
<string>-h</string>
<string>now</string>
</array>
<key>StartCalendarInterval</key>
<dict>
<key>Hour</key>
<integer>23</integer>
<key>Minute</key>
<integer>0</integer>
</dict>
</dict>
</plist>
यदि प्लिस्ट एक सामान्य उपयोगकर्ता के स्वामित्व में था, तो उसे लोड करने की कोशिश करने से त्रुटि उत्पन्न होगी launchctl: Dubious ownership on file (skipping)
:
sudo chown root /Library/LaunchAgents/me.lri.forceshutdown.plist
एजेंट को लॉग आउट करके वापस या उसके साथ लोड किया जा सकता है:
sudo launchctl load /Library/LaunchAgents/me.lri.forceshutdown.plist
sudo crontab -e
`08 16 * * * /sbin/shutdown -h now`
यह एक सामान्य गैर-मजबूर शट डाउन प्रदर्शन करेगा:
osascript -e 'tell app "System Events" to shut down'
यह सिस्टम प्राथमिकता> ऊर्जा सेवर> अनुसूची में निर्धारित किया जा सकता है । मुझे यकीन नहीं है कि यह एक मजबूर शटडाउन शुरू करेगा, आपको इसे आज़माना होगा। लेकिन यह अनुसूचित बिजली को नीचे / ऊपर स्वचालित करने के लिए एक निर्मित विकल्प है।
आप टर्मिनल कमांड के साथ सिस्टम को जबरन बंद कर सकते हैं (रूट की आवश्यकता है):
शटडाउन -एच अब
आप उस कमांड को एक लॉन्चड या क्रोन शेड्यूल किए गए कार्य में डाल सकते हैं । की जाँच करें इस लेख उन दो सेवाओं पर ज्यादा जानकारी के लिए।
तुम भी जिसे उपयुक्त नाम पर रखा गया है जैसे एक आवेदन की जाँच कर सकते हैं iWannaSleep (नहीं यकीन है कि अगर यह बलों बंद)।
आप shutdown
भविष्य में किसी भी समय शटडाउन को शेड्यूल करने के लिए सीधे उपयोग कर सकते हैं:
shutdown -h time
जहां समय दो स्वरूपों में से एक में भविष्य के समय को निर्दिष्ट करता है: + संख्या, या यमद्वद्धम्, जहां वर्ष, महीना और दिन वर्तमान सिस्टम मानों के लिए डिफ़ॉल्ट हो सकते हैं। पहला फॉर्म सिस्टम को मिनटों में नीचे लाता है और दूसरा निरपेक्ष समय पर निर्दिष्ट करता है।
cd ~/Downloads/
curl --remote-name http://dl.dropbox.com/u/18414/ase/com.tjluoma.forceshutdown.plist
# नीचे दिए गए नोट देखें
sudo mv com.tjluoma.forceshutdown.plist /Library/LaunchAgents
sudo chown root:wheel /Library/LaunchAgents/com.tjluoma.forceshutdown.plist
sudo launchctl load /Library/LaunchAgents/com.tjluoma.forceshutdown.plist
जैसा कि लिखा गया है, प्लिस्ट हर दिन 11pm (स्थानीय समय) पर कंप्यूटर को बंद कर देगा।
यदि आप समय बदलना चाहते हैं, तो किसी भी पाठ संपादक में स्क्रिप्ट को संपादित करें। घंटा और मिनट कुंजियाँ बदलें, यहाँ प्रस्तुत हैं:
<dict>
<key>Hour</key>
<integer>23</integer>
<key>Minute</key>
<integer>0</integer>
</dict>
(24 घंटे के समय पर ध्यान दें)
यदि आप अपने मैक को निर्धारित समय पर सुरक्षित रूप से बंद करना चाहते हैं , तो पावर मैनेजर पर विचार करें ; अनुप्रयोगों को प्रक्रिया को अवरुद्ध किए बिना इसे अच्छी तरह से बंद कर देता है:
इन चरणों को अवरुद्ध करने के लिए किसी दुष्ट अनुप्रयोग या प्रक्रिया के लिए बहुत मुश्किल है।
shutdown
का उपयोग करते हुए shutdown
आपके मैक पर सभी प्रक्रियाओं को छोड़ने के लिए मजबूर करेगा, जिसमें ग्राफिकल एप्लिकेशन भी शामिल हैं। कई अनुप्रयोगों के लिए यह आक्रामक व्यवहार है और राज्य या डेटा को बचाने के लिए अधिक अवसर के साथ आवेदन प्रदान नहीं करता है।
पावर मैनेजर में शेड्यूल असिस्टेंट टास्क को शेड्यूल में बंद करना शामिल है ।
प्रकटीकरण: मैं उस कंपनी के साथ काम करता हूं जो पावर मैनेजर बनाती है।
मैं Apple के इस तकनीकी नोट पर एक नज़र डालूँगा