क्रोन हैंडल "हर बार" नौकरियों में कैसे रहता है


13

अगर मैं ऐसा करता हूं:

*/9 * * * * /path/to/wotnot

09h00 पर शुरू होने वाले कार्य को दो घंटे में किस समय पर चलाया जाएगा

क्या यह:

09h00
09h09
09h18
09h27
09h36
09h45
09h54
10h03
10h12
10h21
10h30
10h39
10h48
10h57

या बी:

09h00
09h09
09h18
09h27
09h36
09h45
09h54
10h00
10h09
10h18
10h27
10h36
10h45
10h54

जवाबों:


31

जब एक सीमा को देखते हैं, तो आप इसे केवल उस कॉलम के भीतर व्याख्या करते हैं, इसलिए मिनट कॉलम के भीतर '* / 9' का अर्थ है "हर मिनट की सूची, फिर हर नौवें मूल्य का चयन करें"। यह चयन घंटे के शीर्ष पर रहता है, इसलिए आप प्रति घंटे xx: 00, xx: 09, xx: 18, आदि पर पुनः आरंभ करते हैं।

इसे "हर घंटे के हर नौ मिनट" के रूप में भी पढ़ा जा सकता है, जो घंटे के शीर्ष पर रीसेट को लागू करता है।

तो आप जो वास्तविक व्यवहार देखेंगे वह विकल्प बी से मेल खाता है।


यह एकमात्र उत्तर है जो वास्तव में प्रश्न का उत्तर देता है। क्या आपने यह सुनिश्चित करने के लिए कोशिश की?
गपरेंट

पिछले 10 मिनट के भीतर? पिछले तीन महीनों के भीतर नहीं? हां, हालांकि विशेष रूप से नौ मिनट के अंतराल पर नहीं।
जॉन

यह मत देखिए कि जब आपने किया था तो मैं क्यों परवाह करूंगा। धन्यवाद।
गपरेंट

1
मैं पूर्व सहकर्मियों के बारे में "आप इसे परीक्षण नहीं किया, आप अपनी दोषपूर्ण स्मृति पर भरोसा कर रहे हैं!" इसी तरह की स्थितियों में (निश्चित रूप से, 5 मिनट बाद वे नाराज होकर चले जाते हैं क्योंकि मैं साबित करता हूं कि यह अभी भी काम करता है), इसलिए मैंने पहले से उसके खिलाफ हेजिंग की आदत बनाई है।
जॉन

2
परीक्षण में पहला कदम यह सुनिश्चित करना है कि आपके पास ग्राहक के रूप में एक ही ब्रांड और संस्करण है (इस मामले में जेसी)। मुझे अब तक यहाँ कोई सुराग नहीं दिख रहा है कि वह किस क्रोन का उपयोग कर रहा है। (यह विक्सी क्रोन की संभावना है, और यह मूल विशेषता संभवतः उस कार्यक्रम के संस्करणों में स्थिर है।)
कज़

22

जॉन के जवाब की पुष्टि करने के लिए, */nमिनट कॉलम में "जब मिनट 0 मॉड एन है" का अर्थ है। यहाँ एक crontabप्रविष्टि है:

*/7 * * * *  date >> /tmp/foo

और यहाँ उत्पादन है:

Thu Jan 10 14:49:01 GMT 2013
Thu Jan 10 14:56:01 GMT 2013
Thu Jan 10 15:07:01 GMT 2013

ध्यान दें कि अंतिम दो बार के बीच का अंतर सात मिनट का नहीं है , क्योंकि nn: 56 के बाद अगली बार */7मैच `nn + 1: 07 है।

हां, मैं जानता हूं कि वे समय भविष्य में हैं (या वे तब थे जब मैंने यह पोस्ट किया था); मुझे त्वरित उत्तर प्राप्त करने के लिए सिस्टम क्लॉक को तेजी से आगे चलाना था।


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