हर 3 महीने में क्रॉन जॉब कैसे चलाएं?


जवाबों:


68

निम्नलिखित 03 जनवरी को अप्रैल, जुलाई, जुलाई और अक्टूबर को स्क्रिप्ट चलाएगा

30 03 01 Jan,Apr,Jul,Oct * /path/to/script

वैकल्पिक रूप से, लेकिन कम स्पष्ट

30 03 01 */3 * /path/to/script

1 जनवरी, अप्रैल, जूल और अक्टूबर के 3:30 बजे हर तीन महीने में चलेगा।


4
+1: मैंने हमेशा सोचा था कि / नोटेशन स्पष्ट था ... जहाँ भी संभव हो मैं इसका उपयोग करता हूँ। (कोंट्रेब के शेड्यूलिंग पार्ट में शब्द मुझे बाहर कर देते हैं ... मैं करूंगा: "अगर मैं / 3 नहीं कर सका तो" 0 0 1 3,6,9,12 * /path/to/script.bash "
शैतानिकप्यूपी

11
नहीं होता */3हर चार महीने (12/3 = 4) हो सकता है?
वॉरेन

8
@warren नहीं यह नहीं होगा। यहाँ तर्क एक आधुनिक सत्य कथन का अधिक है। Ex: if (12% 3 == 0): run_script ()। मैंने इस बारे में भी सोचा! बड़ा सवाल है।
गोहाना डायरी २ Go

1
@Goahnary मुझे एहसास हुआ कि थोड़ी देर बाद मैंने स्पष्टीकरण के लिए कहा, :) :)
वॉरेन

3
@warren यह वास्तव में एक विभाजन के बजाय एक मॉड ऑपरेटर होना चाहिए। लेकिन ओह अच्छी तरह से oh_ (ツ) _ /
n

7

विकिपीडिया पर एक अच्छा विवरण है कि क्रोन को कैसे कॉन्फ़िगर किया जाए।

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

0 0 1 JAN,APR,JUL,OCT  * /path/to/script.bash

2
-1 जब तक इसे सही उत्तर के रूप में चिह्नित नहीं किया गया है, यह त्रुटि करेगा क्योंकि फ़ील्ड गलत क्रम में हैं और यहां तक ​​कि अगर वे सही क्रम में थे तो हर दिन आधी रात को जनवरी, अप्रैल, जुलाई, अक्टूबर (जैसे 01/01 02) के माध्यम से चलेगा / 01 ... 31/01 01/04 ..) और हर तीन महीने में एक बार नहीं। मेरा जवाब काम करेगा लेकिन स्वीकार नहीं किया गया। मैं दुखी!
रिचर्ड होलोवे

@ रिचर्ड होलोवे - सर्वर फॉल्ट का रहस्य - टाइपो को इंगित करने के लिए मेरे उत्तर को अपडेट किया गया है
जॉन रोड्स

1
मैंने परिवर्तन को प्रतिबिंबित करने के लिए अपना -1 हटा दिया है।
रिचर्ड होलोवे

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

@ डेविड स्पिललेट धन्यवाद हम अंत में वहां पहुंचेंगे ... संभवतः मेरा सबसे अच्छा जवाब। अगर मेरे पास कोई शालीनता होती तो मैं इसे हटा देता;)
जॉन रोहेड्स
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.