Cron एक्सप्रेशन जनरेटर और व्याख्याकार
क्लिक करके crontab शेड्यूल बनाएँ या मौजूदा शेड्यूल पेस्ट करें। आपको आसान भाषा में व्याख्या, फ़ील्ड-स्तर का वैलिडेशन और आपके टाइम ज़ोन में अगले 10 रन टाइम मिलते हैं।
आपके ब्राउज़र में चलता हैसाइन-अप ज़रूरी नहींकुछ भी अपलोड नहीं होता
विज़ुअल बिल्डर
अगले 10 रन
Cron एक्सप्रेशन जनरेटर का उपयोग कैसे करें
*/15 * * * *जैसा cron एक्सप्रेशन टाइप करें, या कोई प्रीसेट क्लिक करें।- आसान भाषा की व्याख्या पढ़कर पक्का करें कि यह वही करता है जो आप चाहते हैं। अमान्य फ़ील्ड कारण के साथ हाइलाइट होती हैं।
- मिनट, घंटा, महीने का दिन, महीना और सप्ताह का दिन सेट करने के लिए विज़ुअल बिल्डर टैब में हर, हर N, विशिष्ट या रेंज इस्तेमाल करें।
- अगले 10 रन टाइम जाँचें, और अगर सर्वर का टाइम ज़ोन आपसे अलग है तो उसे चुनें।
- एक्सप्रेशन को अपने crontab, Kubernetes CronJob, GitHub Actions
scheduleया CI कॉन्फ़िग में कॉपी करें।
एक मिनट में 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)
│ │ │ │ │
* * * * * command
| चिह्न | अर्थ | उदाहरण |
|---|---|---|
* | हर वैल्यू | * * * * * हर मिनट |
, | लिस्ट | 0 9,17 * * * 09:00 और 17:00 बजे |
- | रेंज | 0 9 * * 1-5 कार्यदिवसों में 09:00 बजे |
/ | स्टेप | */10 * * * * हर 10 मिनट |
@daily | मैक्रो | 0 0 * * * के बराबर; साथ ही @hourly, @weekly, @monthly, @yearly, @reboot |
महीने का दिन / सप्ताह का दिन वाला जाल
जब दोनों दिन वाली फ़ील्ड सीमित हों (कोई भी * से शुरू न हो), तो cron तब चलता है जब कोई भी एक मेल खाए। इसलिए 0 0 13 * 5 हर 13 तारीख और हर शुक्रवार को चलता है, सिर्फ़ 13 तारीख वाले शुक्रवार को नहीं। यह जनरेटर Vixie cron के इसी नियम का पालन करता है, और व्याख्या में “या” लिखा आता है ताकि आपका ध्यान जाए।
टाइम ज़ोन और डेलाइट सेविंग
cron सर्वर के स्थानीय टाइम ज़ोन का इस्तेमाल करता है, जब तक अलग से कॉन्फ़िगर न किया जाए (कुछ cron में CRON_TZ=, Kubernetes CronJob में timeZone; GitHub Actions हमेशा UTC इस्तेमाल करता है)। रन प्रीव्यू में वही ज़ोन चुनें। डेलाइट-सेविंग के अंतराल में शेड्यूल की गई जॉब (जैसे घड़ी आगे होने वाली रात को 02:30) प्रीव्यू में छोड़ दी जाती हैं, क्योंकि वह स्थानीय समय कभी आता ही नहीं।
आम शेड्यूल
*/5 * * * *: हर 5 मिनट0 */2 * * *: हर 2 घंटे, घंटे की शुरुआत में0 9 * * 1-5: कार्यदिवसों में 09:00 बजे0 0 1 * *: हर महीने के पहले दिन आधी रात को0 3 * * 0: हर रविवार 03:00 बजे, बैकअप का आम समय
अक्सर पूछे जाने वाले सवाल
हर 5 मिनट में cron जॉब कैसे चलाएँ?
*/5 * * * * इस्तेमाल करें। मिनट फ़ील्ड पर स्टेप /5 का मतलब है 0 से शुरू होकर हर 5वाँ मिनट: 00, 05, 10 और इसी तरह।क्या cron सेकंड सपोर्ट करता है?
रविवार 0 है या 7?
SUN या MON-FRI जैसे नाम भी लिख सकते हैं।मेरी जॉब उम्मीद से ज़्यादा दिनों में क्यों चल रही है?
* पर सेट करें।