हर एन मिनट प्लस ऑफसेट पर क्रॉन जॉब चलाएं


251

*/20 * * * *

यह सुनिश्चित करता है कि यह हर 20 मिनट पर चले, मैं हर 20 मिनट में एक कार्य चलाना चाहूंगा, जो कि प्रति घंटे 5 बजे शुरू होता है, क्या यह क्रोन के साथ संभव है? क्या यह होगा:

5/20 * * * * ?


10
बैबिलोनियों का धन्यवाद, जिन्होंने तय किया कि हमारी समय प्रणाली को 1,2,3,4,5 और 6. से विभाजित किया जाना चाहिए
arivero

3
अगर यह 2 और 3 से विभाज्य है, तो यह 6 से भी विभाज्य है
Ziofil

जवाबों:


514

प्रत्येक कार्य को 20 घंटे चलाने के लिए, जो पिछले 5 घंटे से शुरू होता है, यह प्रयास करें:

 5-59/20 * * * *

व्याख्या

एक *मिनट क्षेत्र में रूप में ही है 0-59/1जहां 0-59है रेंज और 1है कदम । कमांड रेंज में पहले मिनट (0) पर चलेगी , फिर सभी क्रमिक मिनटों में जो पहले चरण (1) से दूर हैं , आखिरी (59) तक।

यही कारण है कि */20 * * * *० मिनट, २० मिनट, और ४० मिनट बाद चलेगा - जो कि हर २० मिनट में एक ही है। हालाँकि, */25 * * * *0 मिनट, 25 मिनट और 50 मिनट बाद चलेगा - जो हर 25 मिनट के समान नहीं है। इसलिए आमतौर पर मिनट क्षेत्र में एक कदम मान का उपयोग करना वांछनीय होता है जो समान रूप से 60 में विभाजित होता है।

तो प्रारंभ समय को ऑफसेट करने के लिए, स्पष्ट रूप से सीमा निर्दिष्ट करें और ऑफसेट की मात्रा के लिए पहला मान सेट करें।

उदाहरण

5-59/20 * * * * 25 मिनट बाद, 25 मिनट बाद और 45 मिनट बाद चलेगा।

10-59/25 * * * * 10 मिनट बाद और 35 मिनट बाद चलेगा।

1-59/2 * * * * हर विषम मिनट में चलेगा।


3
यह पूरी तरह से काम करता है। आपको यह कैसे पता चला? क्या आप मुझे डॉक्स की ओर इशारा कर सकते हैं? धन्यवाद।
एजेपी

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

3
धन्यवाद और बहुत अच्छा काम @toxalot, काश हम आपको "अथक अन्वेषक" बैज दे सकते! : पी
एजेपी

5
जबरदस्त हंसी। मुझे हर 10 मिनट (5 से ऑफसेट) पर एक नौकरी चलाने की आवश्यकता थी और वास्तव में एक अल्पविराम सीमांकित सूची का उपयोग नहीं करना चाहता था, इसलिए मुझे उत्तर खोजने के लिए निर्धारित किया गया था।
टॉक्सालॉट

2
CPanel को यह दुर्भाग्य से अच्छा नहीं लगता :(
रॉबर्ट वेंट

53

ज़रूर!

5,25,45 * * * * /your/cron

2
धन्यवाद। मैंने यह करना समाप्त कर दिया था, उम्मीद कर रहा था कि इसके लिए और अधिक सुरुचिपूर्ण समाधान हो सकता है।
एजेपी

13
कभी-कभी सरल समाधान बेहतर होता है क्योंकि इसे पढ़ना और समझना आसान होता है। मुझे यह जानना पसंद है कि 5-59/20यह संभव है, लेकिन 5,25,45इसका फायदा यह है कि यह बहुत स्पष्ट है कि यह क्या करता है।
थोमसट्रेटर

2
केवल तभी जब आपका कदम काफी बड़ा हो
Tebe

3
यह एक बेहतर उदाहरण है। यह समझने में 0 संज्ञानात्मक भार लेता है जब नौकरी बंद हो जाती है।
डायलन पियर्स

11

तुम कोशिश कर सकते हो: */5 * * * * sleep N; your job


4
मैं इसके साथ कुछ भी गलत नहीं देखता - वास्तव में यह बहुत समान है कि कैसे सर्बोट का क्रोन काम एक यादृच्छिक ऑफसेट प्राप्त करता है जो सर्वर लोड को संतुलित रखने में मदद करता है। यकीन है कि उन सभी downvotes के लायक नहीं है
बिलिन्हो

6
इसने मुझे आश्चर्यचकित कर दिया कि कुछ सेकंड की यादृच्छिक संख्या कैसे सोती है। sleep `shuf -i 1-100 -n 1`उसने चाल चली।
लैसर

dammit, @Laizer तुमने मुझे फिर से कुछ सीखा है! (धन्यवाद!)
UncaAlby
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.