क्रॉन एक्सप्रेशन पार्सर - सरल भाषा में पढ़ें
क्रॉन एक्सप्रेशन पार्सर
पाँच फ़ील्ड: मिनट, घंटा, महीने का दिन, महीना, सप्ताह का दिन।
फ़ील्ड दर फ़ील्ड
| फ़ील्ड | लिखा हुआ | मतलब |
|---|
अगली बार कब
| # | कब चलेगा |
|---|
समय आपके डिवाइस के टाइम ज़ोन में दिखाया गया है। जॉब चलाने वाला सर्वर किसी और ज़ोन में हो सकता है।
यह टूल क्या करता है
क्रॉन का सिंटैक्स छोटा है और ग़लत पढ़ा जाना आसान, और ग़लत पढ़ने की क़ीमत होती है ऐसा जॉब जो महीनों तक ग़लत समय पर चलता रहे और किसी को पता न चले। यह पेज उस पंक्ति को वापस एक वाक्य में बदलता है और, उससे भी काम की बात, असल तारीख़ें दिखाता है।
इसे कैसे इस्तेमाल करें
- 1 अपनी क्रॉन पंक्ति चिपकाएँ, या किसी तैयार उदाहरण से शुरू करें।
- 2 वाक्य पढ़ें और हर फ़ील्ड एक-एक करके जाँचें।
- 3 अगली बार चलने की सूची से मिलाकर पक्का करें — ग़लतियाँ वहीं दिखती हैं।
पाँच फ़ील्ड
क्रम हमेशा यही, और बीच में हमेशा स्पेस। हर फ़ील्ड में एक संख्या, 1,15 जैसी सूची, 9-17 जैसी रेंज, */5 जैसा स्टेप, या सभी मानों का अर्थ देने वाला तारा आ सकता है।
| # | फ़ील्ड | मान्य मान | टिप्पणी |
|---|---|---|---|
| 1 | मिनट | 0-59 | — |
| 2 | घंटा | 0-23 | — |
| 3 | महीने का दिन | 1-31 | नीचे दिया दिन-नियम देखें |
| 4 | महीना | 1-12 | JAN-DEC भी चलते हैं |
| 5 | सप्ताह का दिन | 0-7 | 0 और 7 दोनों रविवार; SUN-SAT भी चलते हैं |
महीने-के-दिन वाला जाल
जब महीने-का-दिन और सप्ताह-का-दिन दोनों फ़ील्ड तारे के अलावा कुछ हों, तो क्रॉन जॉब तब चलाता है जब इनमें से कोई एक भी मेल खाए, दोनों नहीं। यानी "0 0 1 * MON" हर महीने की 1 तारीख़ को भी चलता है और हर सोमवार को भी। पहली बार यह क़रीब-क़रीब सबको चौंकाता है, इसलिए ऐसा होने पर पार्सर इसे चिह्नित कर देता है।
स्टेप का मतलब "अब से हर N" नहीं है
मिनट फ़ील्ड में */20 का मतलब है हर घंटे का 0, 20 और 40वाँ मिनट — न कि "पिछली बार चलने के बीस मिनट बाद"। अगर एक बार चलने में 25 मिनट लगें, तब भी अगला 40वें मिनट पर ही शुरू होगा। स्टेप रेंज की शुरुआत से गिने जाते हैं, और 5-20/5 पाँच से गिनता है।
टाइम ज़ोन और ग़ायब हो जाने वाले घंटे
क्रॉन आपकी नहीं, सर्वर की घड़ी मानता है, इसलिए 02:30 पर लगाया गया जॉब आपकी अपेक्षा से अलग स्थानीय समय पर चल सकता है। इससे भी बुरा: जहाँ डेलाइट सेविंग है, वहाँ साल की एक रात वह घंटा होता ही नहीं और किसी दूसरी रात दो बार आता है। जो न छूटे और न दोहराए, उसे 01:00-03:00 से दूर शेड्यूल करें।