OS X: क्या कोई अंतर्निहित अनुसूचक कार्यक्रम है?


10

मैं भविष्य में किसी विशिष्ट समय / तिथि पर मापदंडों के साथ कार्य करने का कार्यक्रम निर्धारित करना चाहूंगा।

क्या ओएस एक्स में ऐसा कोई टूल शामिल है (भले ही यह कमांड-लाइन हो)? यदि नहीं, तो क्या इसे पूरा करने के लिए कोई मुफ्त या अपेक्षाकृत सस्ते उपकरण हैं?

जवाबों:


14

हालांकि कीथबी का जवाब सही है, वास्तव में, ओएस एक्स विशिष्ट के पक्ष में cron पदावनत किया जा रहा है launchd

के माध्यम से चलाए जाने वाले कमांड को launchdApple "प्लिस्ट", या संपत्ति सूचियों में वर्णित किया गया है, जो वास्तव में सिर्फ XML फाइलें हैं:

<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE plist PUBLIC "-//Apple Computer//DTD PLIST 1.0//EN"
"http://www.apple.
com/DTDs/PropertyList-1.0.dtd">
<plist version="1.0">
<dict>  
    <key>Label</key>
    <string>com.apple.periodic-daily</string>
    <key>ProgramArguments</key>
    <array> 
        <string>/usr/sbin/periodic</string>
        <string>daily</string>
    </array>
    <key>LowPriorityIO</key>
    <true/>
    <key>Nice</key>
    <integer>1</integer>
    <key>StartCalendarInterval</key>
    <dict>  
        <key>Hour</key>
        <integer>3</integer>
        <key>Minute</key>
        <integer>15</integer>
    </dict>
</dict>
</plist>

कहा जा रहा है कि, यह चलाने के लिए समय-निर्धारण आदेशों का एक बहुत उपयोगकर्ता के अनुकूल (न ही मैक-जैसा) है। SuperUser पर यह प्रश्न कुछ GUI विकल्पों को सूचीबद्ध करता है, जिनमें शामिल हैं:

लिंगोन स्क्रेंसेप

लॉन्च संपादक ($ 5 शेयरवेयर)

स्क्रीन कैप्चर


3
यह एक उचित लक्षण वर्णन नहीं है कि लॉन्च "स्वामित्व" है। Apple ने उत्सुकता से इसे launchd.macosforge.org पर खोला और इसे FreeBSD में पोर्ट कर दिया गया।
ओमेंटिक्स

@ मोहंतिकी: ठीक है, उचित बिंदु। क्या "विशिष्ट" एक बेहतर वर्णन है?
जोश

पर्याप्त नजदीक। :-) Apple ने इसे बनाया है, लेकिन मुझे उम्मीद है कि यह BSD जैसे OS में व्यापक रूप से अपनाएगा।
ओमेंट्स

@ कलावर: संपादन के लिए धन्यवाद। मुझे इससे नफरत है जब प्रमुख वेबसाइटों पर दस्तावेज़ उस तरह हटा दिए जाते हैं। मैंने एक नया लिंक जोड़ा है जो दुखद रूप से कम प्रासंगिक है, यह विशेष रूप cronसे पदावनत होने का उल्लेख नहीं करता है :-(
जोश

np ... दुर्भाग्य से Apple को यह बहुत अच्छा लगता है: /
Robert S Ciaccio

4

तुम भी iCal के साथ Automator वर्कफ़्लोज़ शुरू कर सकते हैं यदि आप बस कुछ सरल चाहते हैं। अन्यथा मैं इसे लॉन्चड के माध्यम से करूंगा।


ICal के साथ एकमात्र मुद्दा यह है कि कार्य को चलाने के लिए (सही?) के लिए आपको लॉग इन करना होगा
जोश

हां, मुझे लगता है कि ऐसा करने के लिए आपको लॉग इन होना चाहिए। मैं इस पर लॉन्च प्रक्रिया की सिफारिश करूंगा, लेकिन कुछ लोग केवल iCal का उपयोग करेंगे और हमेशा लॉग इन
रहेंगे

iCal एक बहुत ही आसान उपाय है! मेरे द्वारा पोस्ट की गई स्क्रीन कैप्स देखें। मुझे यकीन है कि देख सकते हैं कि वे कैसे भयभीत हो सकते हैं :-)
जोश

स्पष्टीकरण के लिए, आपके स्क्रीनशॉट लॉन्च सेटअप के लिए सही हैं?
jmlumpkin

2

दो यूनिक्स कमांड लाइन उपकरण हैं जो आप चाहते हैं। atआपको भविष्य में एक विशिष्ट समय में एक बार निष्पादित करने के लिए कार्य करने की अनुमति देगा। बेशक, कार्य का हिस्सा किसी अन्य कार्य को शेड्यूल करने के लिए हो सकता है।

cron आपको कार्यों को नियमित रूप से एक ही समय में निष्पादित करने की अनुमति देता है, दिन के समय, सप्ताह के दिन, आदि के आधार पर।

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


1
ध्यान दें, डिफ़ॉल्ट रूप से, "at" कमांड अक्षम है। इसे सक्षम करने के लिए यह पता लगाने के लिए "मैन एट्रन" का उपयोग करें।
क्रिस्टोफर जॉनसन

2

iCal का उपयोग AppleScripts को चलाने के लिए किया जा सकता है , एप्लिकेशन लॉन्च कर सकता है और शेड्यूल करने के लिए कार्य कर सकता है।

आईकाल का उपयोग करने की सीमाएँ हैं, लेकिन इसे मैक ओएस एक्स के साथ शामिल किया गया है और इसे स्थापित करना अपेक्षाकृत आसान है। सीमाएँ और एक दृश्य के माध्यम से चलना कैसे एक अनुसूचित AppleScript स्थापित करने के लिए ऊपर दिए गए लिंक में शामिल हैं।

मैक ओएस एक्स पर iCal के साथ एक अनुसूचित AppleScript की स्थापना

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