2012-08-11 18 views
14

आप केवल कुछ ही मिनटों पर हर मिनट क्रॉन नौकरी कैसे चलाते हैं? इसलिए जैसा:प्रत्येक मिनट केवल विशिष्ट घंटों पर एक क्रॉन नौकरी चलाएं?

यह केवल 11 से हर मिनट 00:00 करने के लिए, 4 5 और 9PM को 10PM

यह मेरे लिए जटिल मैं कहाँ शुरू करने के लिए पता नहीं है लगता है के लिए जाँच करेगा।

उत्तर

35

सही समाधान किया जाना चाहिए:

* 11,16,21 * * * 

क्योंकि आप पिछले समाधान का उपयोग करता है, तो:

0-59 11-12,16-17,21-22 * * * * 

नौकरी 12:40 या 17:59 बजे शुरू होगी। यह 11AM से 12AM, 4PM से 5PM और 9PM से 10PM तक की सीमा में नहीं है।

अद्यतन:

पारंपरिक क्रॉन प्रारूप (यूनिक्स से विरासत में मिली) पांच क्षेत्रों सफेद रिक्तियों से अलग होते हैं:

* * * * * command to be executed 
┬ ┬ ┬ ┬ ┬ 
│ │ │ │ │ 
│ │ │ │ │ 
│ │ │ │ └───── day of week (0 - 6) (0 is Sunday, or use names) 
│ │ │ └────────── month (1 - 12) 
│ │ └─────────────── day of month (1 - 31) 
│ └──────────────────── hour (0 - 23) 
└───────────────────────── min (0 - 59) 

nnCron दोनों पारंपरिक और क्रॉन प्रारूप के "बढ़ाया" संस्करण का उपयोग कर सकते हैं, जिसमें एक अतिरिक्त (6 वां) क्षेत्र है: वर्ष।

+2

+1। अच्छा पकड़ा। – SiB

+0

मैं इस उत्तर को अप-वोट करने के लिए लॉग इन हूं। बहुत अच्छी तरह से समझाया –

4

cron format

<Minute> <Hour> <Day_of_the_Month> <Month_of_the_Year> <Day_of_the_Week> <Year> 

* * * * * * 
| | | | | | 
| | | | | +-- Year    (range: 1900-3000) 
| | | | +---- Day of the Week (range: 1-7, 1 standing for Monday) 
| | | +------ Month of the Year (range: 1-12) 
| | +-------- Day of the Month (range: 1-31) 
| +---------- Hour    (range: 0-23) 
+------------ Minute   (range: 0-59) 

के अनुसार समाधान

* 11,16,21 * * * * 
संबंधित मुद्दे