ऑक्साड को नींद से जगाने के लिए क्रॉस्टैब


18

मेरे पास एक कोंट्राब है जो सुबह में एक निश्चित कार्यक्रम लॉन्च करेगा (बाद में मैं सो गया हूं) और इसे बाद में सुबह में फिर से बंद कर दूंगा (इससे पहले कि मैं उठूं)। लेकिन मेरा iMac crontab स्क्रिप्ट को निष्पादित नहीं करेगा जबकि वह सो रहा है।

मैं देख रहा हूं कि मशीन को जगाने और निर्दिष्ट समय पर फिर से सोने के लिए कुछ प्राथमिकताएं हैं, लेकिन क्या क्रैस्टब का उपयोग करके ऐसा करने का कोई तरीका है?

जवाबों:


28

cronजब कंप्यूटर सो रहा होता है, तब निष्पादित नहीं होता है, इसलिए आपके पास कंप्यूटर को जगाने के लिए एक कॉन्टैब प्रविष्टि होने का कोई रास्ता नहीं है। कहा कि आप वरीयताएँ >> ऊर्जा सेवर >> अनुसूची में अपने क्रोन कार्य से ठीक एक या दो मिनट पहले जागने के लिए कंप्यूटर को शेड्यूल कर सकते हैं।

यह भी ध्यान देने योग्य है कि टाइगर के बाद से, ऐप्पल ने अधिकांश अनुसूचित नौकरियों को स्थानांतरित कर दिया है cronऔर init.rcइस launchdप्रक्रिया की तरह स्क्रिप्ट भी । यह अधिक विस्तृत (लेकिन बोझिल, मुझे लगता है) नियंत्रण के साधन (कई plist फ़ाइलों के माध्यम से) प्रदान करता है। यह स्वचालित रूप से छूटे हुए कार्यों को भी चलाएगा क्योंकि कंप्यूटर जागने पर सो रहा था। एप्पल के शेड्यूल्ड टाइमिंग जॉब्स पेज पर एक नज़र डालें ।


लिंक टूट गया है।
रिट्रासिकल

1
शानदार जवाब, लेकिन क्या लैपटॉप बंद होने पर आप इसे जगा सकते हैं?
उपयोगकर्ता

4

नींद से जागने का एक और तरीका है, pmset का उपयोग करना:

sudo pmset repeat wakeorpoweron MTWRFSU 03:45:00

लॉन्चड कंप्यूटर को नींद से नहीं जगा सकता है, लेकिन यह जागने के बाद नींद के दौरान निर्धारित नौकरियों को चलाता है। यदि अन्य ऐसा करने के लिए खोज करते हैं, तो आप इस उदाहरण को इस प्रकार बचा सकते हैं ~/Library/LaunchAgents/some.label.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>some.label</string>
  <key>ProgramArguments</key>
  <array>
    <string>say</string>
    <string>a</string>
  </array>
  <key>StartCalendarInterval</key>
  <dict>
    <key>Hour</key>
    <integer>23</integer>
    <key>Minute</key>
    <integer>59</integer>
  </dict>
</dict>
</plist>

फिर चला launchctl load ~/Library/LaunchAgents/some.label.plist


3

आप एनर्जी सेवर वरीयता पैनल में जागने के लिए अपने मैकिंटोश को शेड्यूल कर सकते हैं। शेड्यूल बटन देखें।


2

आप एनाक्रॉन में देखना चाह सकते हैं

एनाक्रोन आपके मैक पर आवधिक दैनिक, साप्ताहिक और मासिक कार्य चलाता है, भले ही मशीन (एक लैपटॉप, उदाहरण के लिए) अपना बहुत समय सोता है या स्विच-ऑफ करता है। एनाक्रॉन चुपचाप जाँचता है जब आप रिबूट करते हैं और हर साठ मिनट जबकि कंप्यूटर यह देखने के लिए चल रहा है कि क्या विभिन्न आवधिक स्क्रिप्ट अतिदेय हैं, और यदि आवश्यक हो तो उन्हें चलाता है। इस मुद्दे के कई अन्य समाधानों पर एनाक्रॉन का लाभ यह है कि यह एक उचित यूनिक्स पृष्ठभूमि प्रक्रिया के रूप में चलता है, इसके लिए किसी उपयोगकर्ता के हस्तक्षेप की आवश्यकता नहीं होती है, और नियमित आवधिक स्क्रिप्ट का उपयोग करता है।

एक और ऐप्लिकॉन जो चाल कर सकता है वह है अवेकन


1

OSX स्लीप मोड में होने पर क्रोन नहीं चलेगा।

आप क्रोनवेक में देखना चाहते हैं (Google अनुवाद के माध्यम से चलाना चाहिए क्योंकि साइट जापानी है मुझे विश्वास है) और एनाक्रॉन , या आप बस Energy Saverस्क्रिप्ट को चलाने के लिए वेकेशन शेड्यूल करने के लिए एप्लिकेशन का उपयोग कर सकते हैं , फिर इसे वापस सोने के लिए रख सकते हैं।

हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.