मैं एक विशिष्ट समय में AppleScript चलाने के लिए अपने कंप्यूटर को कैसे कॉन्फ़िगर कर सकता हूं? कैविएट: आईकेएल का उपयोग किए बिना


11

लायन को अपग्रेड करने के बाद से, मैंने आईक्लायड का उपयोग करने के लिए उत्पादकता में थोड़ी कमी देखी है। नतीजतन, मैं बिजीकल जैसे विकल्पों की कोशिश कर रहा हूं। आवेदन बहुत अच्छा लगता है, हालांकि मैं एक स्क्रिप्ट चलाने के लिए अलार्म सेट कर सकता हूं जैसा कि मैं iCal में कर सकता हूं।

इसलिए, मैं iCal से स्वतंत्र होना चाहता हूं और एक AppleScript चल रहा है, बिना iCal को चालू रखने के लिए हर रोज चलता हूं। यह कैसे करना है का कोई विचार?

जवाबों:


13

आप क्रोनब का उपयोग करके क्रोनजोब चला सकते हैं
तो मूल रूप से, क्रोनजॉब चलाने के लिए, आपको nano ~/crontabटर्मिनल में टाइप करना होगा । यह आपके होम फोल्डर में "crontab" नामक एक नई फ़ाइल बनाएगा, और टर्मिनल में एक साधारण टेक्स्ट एडिटर खोलेगा। प्रकार:

* * * * * osascript ~/Desktop/theScriptToBeExecuted.applescript

यह हर मिनट आपके डेस्कटॉप पर स्थित "theScriptToBeExecuted.applescript" नामक एक AppleScript चलाएगा। osascriptआदेश को निर्दिष्ट करने से पहले पांच "*" । यहाँ आपको यह दिखाने के लिए एक तालिका है कि प्रत्येक क्षेत्र क्या है:

* * * * * निष्पादित होने की आज्ञा
- - - - -
| | | | |
| | | | + ----- सप्ताह का दिन (0 - 6) (रविवार = 0)
| | | + ------- महीना (1 - 12)
| | + --------- महीने का दिन (1 - 31)
| + ----------- घंटा (0 - 23)
+ ------------- मिनट (0 - 59)

इसलिए सप्ताह के हर दिन, महीने के हर दिन (आधी रात 00:01) पर एक ही कमांड चलाने के लिए, इसे फाइल में टाइप करें:

1 0 * * * osascript ~/Desktop/theScriptToBeExecuted.applescript

यदि आपको अधिक जानकारी की आवश्यकता है, तो क्रोन पर इस लेख को देखें।

उस फ़ाइल को सहेजने के लिए जिसे आप काम कर रहे हैं, टाइप करें Control+ X(बाहर निकलता है), फिर Y(टर्मिनल को बताता है कि आप फ़ाइल को सहेजना चाहते हैं), फिर Enterअब प्रॉम्प्ट पर टाइप करें cron ~/crontabयह क्रॉन बताता है कि इसे crontab फ़ाइल में देखना चाहिए, अगर आपके फ़ाइल का नाम आपके होम फोल्डर में "crontab" है।

एक अन्य विकल्प क्रोनिक्स है यह क्रॉस्टैब के लिए एक जीयूआई है।

स्क्रिप्ट टाइमर समान है, लेकिन यह निर्दिष्ट समय पर निर्दिष्ट AppleScripts चलाता है। इसे इस्तेमाल करना थोड़ा आसान है, लेकिन इसकी कीमत 12 डॉलर है। मैं सिर्फ Cronnix (free) या crontab (free भी!) के साथ जाने की सलाह दूंगा


मैं उस उपयोगिता का उपयोग कैसे करूंगा जो मैं करने की कोशिश कर रहा हूं?
फिनिटेलोप

1
क्या आप शर्त जोड़ना चाहते हैं: टर्मिनल का उपयोग किए बिना?
१०:११ बजे १०:११ में गीदड़

नहीं, मैं टर्मिनल का उपयोग करने के साथ ठीक हूं। मैं इस शर्त को जोड़ना चाहूंगा: बिना समय बिताने के लिए एक कमांड लाइन उपयोगिता सीखने का एक बड़ा सौदा।
फाइनिटेलोप

@segfault क्षमा करें, मैं इसे टाइप कर रहा था और मैंने किए जाने से पहले उत्तर पोस्ट कर दिया था।
डेविसगेक

@segfault एनपी! मदद करने में खुशी!
daviesgeek

2

ओएस एक्स के हाल के संस्करणों में launchdपसंद किया जाता है cron। यहाँ man crontabMavericks के तहत एक अंश है :

डार्विन नोट: हालांकि क्रोन (8) और क्रॉस्टैब (5) आधिकारिक रूप से डार्विन के तहत समर्थित हैं, उनकी कार्यक्षमता को लॉन्च (8) में अवशोषित कर लिया गया है, जो स्वचालित रूप से कमांड निष्पादित करने का अधिक लचीला तरीका प्रदान करता है।

आप launchdबिल्ट-इन का उपयोग करके नियंत्रित कर सकते हैं launchctlलेकिन कई लोग (मेरे सहित) एक GUI का उपयोग करते हैं जिसे लिंगोन कहा जाता है ।

अद्यतन: मैं अब लिंगोन के बजाय लॉन्चकंट्रोल का उपयोग करता हूं। यह बहुत अधिक शक्तिशाली है, हालांकि इंटरफ़ेस अधिक जटिल है।

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