Cron एक्सप्रेशन जनरेटर और व्याख्याकार

क्लिक करके crontab शेड्यूल बनाएँ या मौजूदा शेड्यूल पेस्ट करें। आपको आसान भाषा में व्याख्या, फ़ील्ड-स्तर का वैलिडेशन और आपके टाइम ज़ोन में अगले 10 रन टाइम मिलते हैं।

आपके ब्राउज़र में चलता हैसाइन-अप ज़रूरी नहींकुछ भी अपलोड नहीं होता

मिनटघंटादिन (महीना)महीनादिन (सप्ताह)

विज़ुअल बिल्डर

अगले 10 रन

    Cron एक्सप्रेशन जनरेटर का उपयोग कैसे करें

    1. */15 * * * * जैसा cron एक्सप्रेशन टाइप करें, या कोई प्रीसेट क्लिक करें।
    2. आसान भाषा की व्याख्या पढ़कर पक्का करें कि यह वही करता है जो आप चाहते हैं। अमान्य फ़ील्ड कारण के साथ हाइलाइट होती हैं।
    3. मिनट, घंटा, महीने का दिन, महीना और सप्ताह का दिन सेट करने के लिए विज़ुअल बिल्डर टैब में हर, हर N, विशिष्ट या रेंज इस्तेमाल करें।
    4. अगले 10 रन टाइम जाँचें, और अगर सर्वर का टाइम ज़ोन आपसे अलग है तो उसे चुनें।
    5. एक्सप्रेशन को अपने 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 सेकंड सपोर्ट करता है?
    स्टैंडर्ड crontab नहीं करता; सबसे छोटी इकाई एक मिनट है। Quartz, Spring और कुछ क्लाउड शेड्यूलर सेकंड फ़ील्ड जोड़ते हैं (6 या 7 फ़ील्ड)। यह टूल स्टैंडर्ड 5-फ़ील्ड फ़ॉर्मैट वैलिडेट करता है और 6 फ़ील्ड दिखने पर आपको बताता है।
    रविवार 0 है या 7?
    दोनों। सप्ताह के दिन वाली फ़ील्ड में 0 और 7 दोनों का मतलब रविवार है, और आप SUN या MON-FRI जैसे नाम भी लिख सकते हैं।
    मेरी जॉब उम्मीद से ज़्यादा दिनों में क्यों चल रही है?
    अगर आपने महीने का दिन और सप्ताह का दिन दोनों सीमित किए हैं, तो cron तब चलता है जब कोई भी एक मेल खाए। सिर्फ़ दूसरी शर्त लागू करने के लिए उनमें से एक को * पर सेट करें।
    अगले रन टाइम किस टाइम ज़ोन में हैं?
    डिफ़ॉल्ट रूप से आपके ब्राउज़र के टाइम ज़ोन में। सर्वर पर जॉब ठीक कब चलेगी यह देखने के लिए लिस्ट से अपने सर्वर का ज़ोन (अक्सर UTC) चुनें।

    संबंधित टूल्स