कैसे करें: 1 क्रोन जॉब हर ODD मिनट और 1 अन्य हर EVEN मिनट?


43

मेरे पास 2 क्रॉन जॉब्स हैं, मैं चाहता हूं कि उनमें से हर एक विषम मिनट (1,3,5,7,9,11 .... 57,59) चलाए और मैं चाहता हूं कि हर एक मिनट (0) 2,4,6,8,10,12 ... 58)

मैं इसे एक आसान तरीके से कैसे कर सकता हूं? (कोई स्क्रिप्टिंग नहीं - सिर्फ क्रोन जॉब नियम)

जवाबों:


73
*/2 * * * * date >>/tmp/even
1-59/2 * * * * date >>/tmp/odd

ओह! मुझे यकीन है कि आपने "1-59 / 2" भाग के लिए सही सिंटैक्स की आपूर्ति की है ... क्या मैं पूछ सकता हूं कि जब मैं इसे cpanel में दर्ज करता हूं तो यह काम नहीं करता है? यह कहता है "क्रोन क्षेत्र सही ढंग से स्वरूपित नहीं ..."
वबजाय

मैं cpanel का उपयोग नहीं करता, लेकिन मैं एक अंग पर बाहर जा रहा हूं और सुझाव देता हूं कि उन्होंने जो फिल्टर आपके और वास्तविक क्रैण्टब के बीच रखा है, वह इसे वैध नहीं दिखता है। यह वास्तव में है, हालांकि, मैंने टाइप किया है कि वास्तव में एक CentOS5 सर्वर पर मेरे crontab में और / tmp / सम और विषम मिनट / tmp / odd में भी मिनट मिला। सॉरी सेपनेल के इसे छानने ...
jj33

Thats मुझे क्या संदेह है ... मैं इसे मैन्युअल रूप से सेट करूँगा ... आपकी मदद के लिए धन्यवाद jj33 :)
wabbajay

7
1-59 / 2 सिंटैक्स के लिए FYI करें। अगर आप एक स्पष्टीकरण चाहते हैं तो stackoverflow.com/a/122499/658023
जनरल रेडनेक

5
*/2 * * * * /path/to/foo
*/2 * * * * sleep 60; /path/to/bar

क्या वह sleep 60भी स्क्रिप्ट की तरह है?


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