मैं यह मान रहा हूं कि आप इस प्रक्रिया को आरंभ करने के विपरीत चाहते हैं क्योंकि यह नियमित रूप से निर्धारित समय पर चलती है।
मेरा दृष्टिकोण कमांड लाइन से इसे शुरू करने के लिए होगा, लेकिन किसी भी कमांड को एक स्वचालित स्क्रिप्ट के शेल स्क्रिप्ट घटक में किसी भी संशोधन के साथ चलाया जा सकता है। निम्नलिखित दृष्टिकोण काम पूरा करने के लिए कुछ घटकों को जोड़ती है:
- एक
tell
आदेश आवेदन छोड़ने की
- कंप्यूटर को सोने के लिए रखने के लिए एक कमांड-लाइन कॉल
- एक विशिष्ट समय के लिए 1 और 2 अनुसूची करने के लिए एक कमांड-लाइन कॉल।
1. आवेदन छोड़ने के लिए कह रहा है
यह उतना ही सरल हो सकता है:
osascript -e 'tell application "AppName" to quit'
2. सोने के लिए कंप्यूटर लगाना
pmset
अधिक जानकारी के लिए एक नज़र है , लेकिन निम्नलिखित आदेश जारी करने से आपके कंप्यूटर को नींद आ जाएगी:
pmset sleepnow
3. एक विशेष समय पर चलाए जाने वाले ऑपरेशन को शेड्यूल करना
पर एक नज़र डालें पर आदेश। यह कमांड आपको चलाने के लिए कमांड के लिए एक समय निर्दिष्ट करने की क्षमता देता है। आपको इस कार्यक्षमता को सक्षम करने की आवश्यकता होगी क्योंकि यह डिफ़ॉल्ट रूप से नहीं है। atrun
डेमन को सक्षम करने के लिए , निम्न कमांड [SU पर संदर्भ] चलाएं :
sudo launchctl load -w /System/Library/LaunchDaemons/com.apple.atrun.plist
एक बार जब आप सक्षम हो जाते हैं atrun
, तो किसी भी आदेश को जारी करके विशिष्ट समय के लिए निर्धारित किया जा सकता है
echo "<command>" | at HH:MM
जो काम करता है क्योंकि at
यह stdin
डिफ़ॉल्ट रूप से इनपुट है । फ़ाइल में सूचीबद्ध कमांड चलाने के लिए एक सरल तरीका है। -f
झंडे का उपयोग करके एक फ़ाइल को निष्पादित किया जा सकता है , इसके बाद स्क्रिप्ट का नाम इस तरह चलाया जाएगा:
at -f /path/to/file HH:MM
यह सब एक साथ डालें
जो इस प्रकार atrun
सक्षम है, वह मानता है । एक खिलौने के उदाहरण के रूप में, मान लीजिए कि मैं मेल छोड़ना चाहता हूं और कंप्यूटर को रात के 11 बजे तक सोना चाहता हूं। मैं एक फ़ाइल बनाऊंगा जिसमें कमांड है जिसे मैं निम्नानुसार चलाना चाहता हूं:
osascript -e 'tell application "Mail" to quit'
pmset sleepnow
उस फाइल को सेव करें quit-and-sleep
और फिर कमांड लाइन पर रन करें
at -f /path/to/quit-and-sleep 23:00
चेतावनियां
मैंने यह सुनिश्चित करने के लिए कोई जाँच नहीं की कि मेल वास्तव में बंद है। स्क्रिप्ट यह भी मानती है कि कंप्यूटर को सोने के लिए रखने के अलावा और कुछ नहीं मिलने वाला है। मैंने इसे यहाँ सरल रखा है जो आप चाहते हैं के लिए एक शुरुआती बिंदु के रूप में।