Cron Expression Builder
Cron expression को visually बनाएं — minute, hour, day, month, weekday — और अगले 5 fire times का preview देखें।
0 9 * * 1-5
परिणाम देखने के लिए ऊपर इनपुट डालें।
JXXR1 द्वारा बनाया गया · ♥ स्पॉन्सर करें · ☕ मुझे coffee दिलाएं
यह किसके लिए है?
Cron syntax प्रसिद्ध रूप से dense है — पाँच fields, हर एक wildcards, ranges, lists और steps accept करता है। हर बार scratch से लिखना typos को आमंत्रण है। यह builder आपको preset (every-5-minutes, weekdays-at-09:00, आदि) से शुरू करने देता है या individual fields में type करने देता है, resulting cron string देखने देता है, एक plain-English summary पाने देता है, और आपकी local timezone में अगले पाँच real fire times के विरुद्ध confirm करने देता है। इसका complement है Cron Expression Parser, जो किसी मौजूदा expression को उसी preview में decode करता है।
कब इस्तेमाल करें
- नई
crontabentry, KubernetesCronJob, GitHub Actions schedule, या AWS EventBridge rule set up करना। - "हर weekday morning चलाओ" requirement को syntactically correct cron line में translate करना।
- Deploy करने से पहले sanity-check करना कि आपने जो expression draft किया है वह वास्तव में तभी चलेगा जब आपको लगता है।
- Cron में नए किसी को onboarding — dropdowns और preview को syntax सिखाने दीजिए।
Field syntax cheat sheet
*— field की range में हर value।*/N— हर Nवाँ (lower bound से शुरू होते हुए)।A-B— range, inclusive।A,B,C— specific values की list।A-B/N— range A–B के अंदर हर Nवाँ।
आम गलतियाँ
- Day-of-month + day-of-week interact करते हैं। अधिकांश cron implementations जब दोनों restricted हों तो उन्हें OR करते हैं:
* * 15 * 115वें को या Monday को fire होता है, "15वें को अगर यह Monday हो" नहीं। - यहाँ timezone आपके browser की local zone है। Real cron daemons server की timezone (अक्सर UTC) में चलते हैं। Server में paste करने से पहले confirm करें।
*/Nबिल्कुल "हर N" नहीं है। Minutes में*/15= 0,15,30,45 — 12,27,42,57 नहीं। अगर आपको specific phase चाहिए तो list इस्तेमाल करें।- Step + range combos।
0-30/5केवल 0,5,10,15,20,25,30 cover करता है। - कुछ cron flavours fields जोड़ते हैं। Quartz cron में 6 या 7 fields हैं (seconds और year के साथ)। systemd timers पूरी तरह से अलग format इस्तेमाल करते हैं। यह builder standard 5-field crontab को target करता है।
- Friday-the-13th cron में express करना मुश्किल है। Cron का day-of-month और day-of-week OR से interact करते हैं, इसलिए उन्हें strictly combine करने के लिए wrapper script चाहिए।