यह क्या करता है
Cron एक्सप्रेशन पार्सर किसी cron शेड्यूल को आसान भाषा में समझाता है और बताता है कि वह अगली बार कब-कब चलेगा। Cron सिंटैक्स छोटा है लेकिन इसमें गलती करना आसान है: 0 9 * * 1-5 का मतलब कामकाजी दिनों में नौ बजे है, या नौ बजे के हर मिनट? डिप्लॉय करने से पहले एक्सप्रेशन यहाँ पेस्ट करें और ठीक-ठीक देखें कि वह कब चलता है।
पाँचों फ़ील्ड में से हर एक को उसकी अनुमत सटीक वैल्यू में भी तोड़ा जाता है, जिससे रेंज और स्टेप की गलतियाँ आसानी से पकड़ में आती हैं।
कैसे इस्तेमाल करें
- इनपुट में cron एक्सप्रेशन टाइप करें, या उदाहरण पर क्लिक करें।
- विवरण और फ़ील्ड टेबल पढ़ें। एरर उस फ़ील्ड और कॉलम की ओर इशारा करते हैं जो गलत है, जैसे घंटा 24।
- आने वाले रन के लिए लोकल टाइम या UTC चुनें, और कितने रन दिखाने हैं।
Cron सिंटैक्स
एक cron एक्सप्रेशन में स्पेस से अलग किए गए पाँच फ़ील्ड होते हैं:
┌───────────── minute (0–59)
│ ┌─────────── hour (0–23)
│ │ ┌───────── day of month (1–31)
│ │ │ ┌─────── month (1–12 or JAN–DEC)
│ │ │ │ ┌───── day of week (0–7 or SUN–SAT, 0 and 7 are Sunday)
│ │ │ │ │
* * * * *
| चिह्न | मतलब | उदाहरण |
|---|---|---|
* | हर वैल्यू | घंटे वाले फ़ील्ड में * = हर घंटे |
, | एक लिस्ट | 1,15 = 1 और 15 तारीख़ को |
- | एक रेंज | MON-FRI = सोमवार से शुक्रवार |
/ | एक स्टेप | */15 = हर 15 मिनट |
शॉर्टकट भी चलते हैं: @hourly, @daily (या @midnight), @weekly, @monthly और @yearly (या @annually)।
उदाहरण
| एक्सप्रेशन | कब चलता है |
|---|---|
*/5 * * * * | हर 5 मिनट |
0 * * * * | हर घंटे की शुरुआत में |
0 9 * * 1-5 | कामकाजी दिनों में 09:00 बजे |
30 2 1 * * | हर महीने के पहले दिन 02:30 बजे |
0 0 * * 0 | हर रविवार आधी रात को |
अक्सर पूछे जाने वाले सवाल
› यह टूल कौन-सा cron फ़ॉर्मैट इस्तेमाल करता है?
स्टैंडर्ड पाँच फ़ील्ड वाला Unix (Vixie) cron फ़ॉर्मैट, जो crontab, Kubernetes CronJobs, GitHub Actions और ज़्यादातर शेड्यूलर इस्तेमाल करते हैं। सेकंड वाले छह फ़ील्ड के फ़ॉर्मैट (Quartz, Spring) सपोर्ट नहीं होते।
› जब महीने का दिन और हफ़्ते का दिन दोनों सेट हों तो क्या होता है?
स्टैंडर्ड cron जॉब तब चलाता है जब इनमें से कोई भी एक मेल खाए। उदाहरण के लिए 0 0 1,15 * 5 हर महीने की 1 और 15 तारीख़ को और हर शुक्रवार को चलता है।
› मेरे सर्वर पर रन टाइम अलग क्यों हैं?
Cron उस मशीन या सर्विस का टाइम ज़ोन इस्तेमाल करता है जो उसे चलाती है। GitHub Actions और ज़्यादातर क्लाउड शेड्यूलर UTC इस्तेमाल करते हैं, इसलिए वे क्या करेंगे यह देखने के लिए टाइम ज़ोन को UTC पर करें।
› क्या MON या JAN जैसे नाम इस्तेमाल कर सकते हैं?
हाँ। महीनों में JAN–DEC और हफ़्ते के दिनों में SUN–SAT चलते हैं, किसी भी केस में। रविवार को 0 या 7 लिखा जा सकता है।