Toolyard

क्रॉन एक्सप्रेशन क्या है?

पाँच फ़ील्ड

क्रॉन एक्सप्रेशन स्पेस से अलग पाँच फ़ील्ड से बनता है, जो शेड्यूलर को बताते हैं कि काम कब चलाना है। बाएँ से दाएँ, क्रम से:

मिनट0-59
घंटा0-23
महीने का दिन1-31
महीना1-12
हफ़्ते का दिन0-6 (रविवार = 0)

काम तब चलता है जब मौजूदा समय हर फ़ील्ड से मेल खाता है।

ख़ास अक्षर

  • * कोई भी मान।
  • , एक सूची: 1,15 का मतलब 1 और 15 तारीख।
  • - एक रेंज: आख़िरी फ़ील्ड में 1-5 का मतलब सोमवार से शुक्रवार।
  • / एक कदम: मिनट वाले फ़ील्ड में */10 का मतलब हर 10 मिनट।

आम शेड्यूल

*/5 * * * *हर 5 मिनट
0 * * * *हर घंटे की शुरुआत में
0 0 * * *हर दिन आधी रात को
30 8 * * 1-5कामकाजी दिनों में 08:30 पर
0 0 1 * *हर महीने की 1 तारीख को आधी रात
0 3 * * 0हर रविवार 03:00 पर

कोई भी एक्सप्रेशन क्रॉन एक्सप्रेशन समझाएँ में पेस्ट करें, ताकि उसे अंग्रेज़ी शब्दों में पढ़ सकें और अगले रन देख सकें।

आम गड़बड़ियाँ

  • टाइम ज़ोन: क्रॉन सर्वर की घड़ी इस्तेमाल करता है, जो अक्सर UTC पर होती है।
  • महीने का दिन और हफ़्ते का दिन साथ: दोनों सेट हों तो काम तब चलता है जब दोनों में से कोई भी मेल खाए, दोनों नहीं।
  • सेकंड: स्टैंडर्ड क्रॉन में सेकंड का फ़ील्ड नहीं होता। Quartz और Spring जैसे कुछ सिस्टम शुरुआत में एक जोड़ते हैं, जिससे छह फ़ील्ड हो जाते हैं।

जो एक्सप्रेशन वैसा नहीं करते जैसा लगता है

एक्सप्रेशनइरादाअसल में चलता है
0 9 1-7 * 1पहले सोमवार को 09:00हर तारीख 1 से 7 को 09:00 पर, और हर सोमवार को
*/15 9-17 * * 1-59 से 5 बजे तक हर 15 मिनटकामकाजी दिनों में 09:00 से 17:45 तक, 17 बजे वाला घंटा भी
0 0 31 * *महीने का आख़िरी दिनसिर्फ़ 31 दिन वाले सात महीनों में
0 0 29 2 *साल में एक बारसिर्फ़ लीप वर्ष में

पहले सोमवार के लिए, तारीख 1 से 7 को चलाएँ और स्क्रिप्ट के अंदर दिन जाँचें।

शॉर्टकट

cron के कई संस्करण उपनाम मानते हैं: @hourly, @daily, @weekly, @monthly, @yearly और @reboot, जो मशीन चालू होने पर एक बार चलता है।

डेलाइट सेविंग टाइम

भारत घड़ियाँ नहीं बदलता, पर जिन देशों में ऐसा होता है वहाँ स्थानीय समय वाले सर्वर पर 01:00 से 03:00 के बीच का काम घड़ी आगे होने की रात छूट सकता है, या पीछे होने पर दो बार चल सकता है, cron के संस्करण के हिसाब से। ज़रूरी काम इन घंटों के बाहर रखें, या सर्वर UTC पर चलाएँ।

इस गाइड के टूल

और गाइड