डेवलपर

क्रॉन एक्सप्रेशन पार्सर

किसी भी 5-फ़ील्ड क्रॉन एक्सप्रेशन को पेस्ट करें और तुरंत सरल भाषा में देखें कि इसका क्या मतलब है — जॉब कब चलेगा यह पता लगाने के लिए अब एस्टेरिस्क और स्लैश पर आंखें गड़ाने की ज़रूरत नहीं।

क्या इस कैलकुलेटर ने आपकी मदद की?

क्रॉन एक्सप्रेशन पार्सर क्या है?

क्रॉन यूनिक्स/लिनक्स क्रॉन जॉब्स, CI/CD पाइपलाइनों, Kubernetes CronJobs और अनगिनत टास्क शेड्यूलरों में उपयोग होने वाला मानक शेड्यूलिंग सिंटैक्स है। एक क्रॉन एक्सप्रेशन पूरे आवर्ती शेड्यूल को पांच कॉम्पैक्ट फ़ील्ड में समेट देता है, जो शक्तिशाली तो है लेकिन एक नज़र में पढ़ना बेहद कठिन होता है — क्या "0 */4 * * 1-5" सप्ताह के दिनों में हर 4 घंटे में चलता है, या कुछ बिल्कुल अलग? यह पार्सर क्रॉन एक्सप्रेशन को फ़ील्ड-दर-फ़ील्ड तोड़कर सरल भाषा के वाक्य में अनुवाद करता है, ताकि आप किसी शेड्यूल को डिप्लॉय करने से पहले उसे सत्यापित कर सकें, या किसी और द्वारा लिखे गए शेड्यूल को क्रॉन सिंटैक्स तालिका देखे बिना जल्दी समझ सकें।

इस कैलकुलेटर का उपयोग कब करें

  • जब आप एक शेड्यूल किए गए कार्य या CI/CD पाइपलाइन को तैनात करने से पहले क्रॉन शेड्यूल की जाँच कर रहे हों
  • जब आप डीबग कर रहे हों कि एक शेड्यूल किया गया कार्य अप्रत्याशित समय पर क्यों चला या नहीं चला
  • जब आप एक सहकर्मी द्वारा लिखे गए Kubernetes CronJob या GitHub Actions शेड्यूल की समीक्षा कर रहे हों
  • जब आप सिस्टम एडमिन या DevOps प्रमाणन पाठ्यक्रम के लिए क्रॉन सिंटैक्स सीख रहे हों
  • जब आप सर्वर माइग्रेशन के दौरान मौजूदा क्रॉनटैब प्रविष्टियों का ऑडिट कर रहे हों
  • जब आप एक जटिल शेड्यूलिंग पैटर्न डिज़ाइन कर रहे हों जो कई समय बाधाओं को संयोजित करता है

चरण:

  1. इनपुट में एक 5-फ़ील्ड क्रॉन एक्सप्रेशन पेस्ट करें या टाइप करें।
  2. हर फ़ील्ड को उसके अर्थ के साथ अलग-अलग देखें।
  3. पूरे शेड्यूल का सरल-भाषा अनुवाद पढ़ें।
  4. "हर घंटे" या "सप्ताह के दिनों में सुबह 9 बजे" जैसे सामान्य शेड्यूल के लिए प्रीसेट बटन आज़माएं।

सूत्र

┌───────────── मिनट (0-59) │ ┌───────────── घंटा (0-23) │ │ ┌───────────── माह का दिन (1-31) │ │ │ ┌───────────── महीना (1-12) │ │ │ │ ┌───────────── सप्ताह का दिन (0-6, रविवार=0) │ │ │ │ │ * * * * *

उपयोग के मामले

  • किसी शेड्यूल्ड टास्क या CI/CD पाइपलाइन को डिप्लॉय करने से पहले क्रॉन शेड्यूल सत्यापित करना
  • किसी टीममेट द्वारा लिखे गए Kubernetes CronJob या सर्वरलेस शेड्यूल्ड फंक्शन को समझना
  • यह डीबग करना कि कोई शेड्यूल्ड जॉब अप्रत्याशित समय पर क्यों चली (या नहीं चली)
  • सिसएडमिन या DevOps कोर्स के लिए क्रॉन सिंटैक्स सीखना
  • सर्वर माइग्रेशन के दौरान मौजूदा crontab एंट्रियों का ऑडिट करना

मुख्य लाभ

  • गूढ़ क्रॉन सिंटैक्स को तुरंत सरल भाषा में बदल देता है
  • स्पष्टता के लिए 5 फ़ील्ड में से हर एक को अलग-अलग तोड़ता है
  • सबसे सामान्य शेड्यूलिंग पैटर्न के लिए वन-क्लिक प्रीसेट
  • कोई साइन-अप नहीं, पूरी तरह आपके ब्राउज़र में चलता है

प्रो टिप्स

  • संदेह होने पर, पहले किसी बहुत निकट भविष्य के समय से टेस्ट करें ताकि पुष्टि हो सके कि शेड्यूल अपेक्षा अनुसार चलता है
  • पठनीयता के लिए संभव हो तो हर मान को कॉमा से सूचीबद्ध करने के बजाय रेंज (1-5) का उपयोग करें
  • अपने सर्वर या शेड्यूलर की टाइमज़ोन सेटिंग दोबारा जांचें — यह "गलत समय" वाले क्रॉन बग का सबसे सामान्य स्रोत है
  • साधारण दैनिक/साप्ताहिक शेड्यूल से अधिक जटिल किसी भी चीज़ के लिए, सरल-भाषा विवरण लिखें और डिप्लॉय करने से पहले अपने इरादे से उसकी तुलना करें

सामान्य गलतियाँ जिनसे बचना चाहिए

  • यह भूल जाना कि माह-का-दिन और सप्ताह-का-दिन को AND नहीं, OR से जोड़ा जाता है
  • 0-इंडेक्स्ड सप्ताह-के-दिन (0=रविवार) को अन्य सिस्टम की 1-इंडेक्स्ड परंपराओं के साथ मिलाना
  • यह मान लेना कि माह-का-दिन फ़ील्ड में */7 का मतलब "हर 7 दिन" है — असल में इसका मतलब है दिन 1, 8, 15, 22, 29, जो हर महीने फिर से शुरू होते हैं
  • यह भूल जाना कि अधिकतर क्रॉन इम्प्लीमेंटेशन UTC या यूज़र के टाइमज़ोन में नहीं बल्कि सर्वर के लोकल टाइमज़ोन में चलते हैं

मुख्य शर्तें समझाई गईं

क्रॉन: यूनिक्स-जैसे ऑपरेटिंग सिस्टम में उपयोग होने वाला एक समय-आधारित जॉब शेड्यूलर
Crontab: क्रॉन जॉब्स की सूची परिभाषित करने के लिए उपयोग की जाने वाली फ़ाइल या कमांड
स्टेप वैल्यू: "/N" सिंटैक्स जिसका मतलब है फ़ील्ड के न्यूनतम मान से शुरू होकर "हर N यूनिट"
CronJob: क्रॉन-शेड्यूल्ड टास्क चलाने के लिए Kubernetes का नेटिव रिसोर्स

संबंधित अवधारणाएँ

उदाहरण

"0 9 * * 1-5" एक्सप्रेशन इस प्रकार टूटता है: मिनट=0, घंटा=9, माह का हर दिन, हर महीना, सोमवार से शुक्रवार — यानी "सुबह 09:00 बजे, सोमवार से शुक्रवार तक।"

आपके परिणामों की व्याख्या

पार्सर एक 5-फ़ील्ड क्रॉन अभिव्यक्ति को उसके व्यक्तिगत घटकों में तोड़ता है और प्रत्येक को सरल भाषा में अनुवादित करता है। पांच फ़ील्ड हैं: मिनट (0–59), घंटा (0–23), महीने का दिन (1–31), महीना (1–12), और सप्ताह का दिन (0–6, जहाँ 0 रविवार है)। एक कार्य तब चलता है जब सभी पांच फ़ील्ड वर्तमान समय से मेल खाते हैं — यह फ़ील्ड के बीच AND लॉजिक है। विशेष ध्यान दें महीने के दिन और सप्ताह के दिन की बीच की बातचीत पर, जो OR लॉजिक का उपयोग करती है (AND नहीं)। दिन 15 और सप्ताह का दिन 5 के साथ शेड्यूल किया गया कार्य हर महीने की 15 तारीख को और हर शुक्रवार को चलेगा — न केवल उन शुक्रवार को जो दिन 15 पर पड़ते हैं।

अक्सर पूछे जाने वाले प्रश्न

क्रॉन एक्सप्रेशन में 5 फ़ील्ड कौन सी हैं?
क्रम में: मिनट (0-59), घंटा (0-23), माह का दिन (1-31), महीना (1-12), और सप्ताह का दिन (0-6, जहां 0 रविवार है)। जब सभी पांच फ़ील्ड वर्तमान समय से मेल खाती हैं तो जॉब चलती है।
क्रॉन सिंटैक्स में एस्टेरिस्क (*) का क्या मतलब है?
एस्टेरिस्क का मतलब है कि उस फ़ील्ड के लिए "हर मान स्वीकार्य है"। उदाहरण के लिए, घंटे की फ़ील्ड में * का मतलब है कि जॉब किसी भी घंटे में चल सकती है, यानी वह फ़ील्ड शेड्यूल को सीमित नहीं करती।
*/5 का क्या मतलब है?
स्लैश एक स्टेप वैल्यू दर्शाता है। मिनट फ़ील्ड में */5 का मतलब है "हर 5 मिनट में" — फ़ील्ड के न्यूनतम मान से शुरू होकर हर 5 यूनिट में दोहराते हुए।
मैं केवल सप्ताह के दिनों में जॉब शेड्यूल कैसे करूं?
सप्ताह-के-दिन फ़ील्ड में एक रेंज का उपयोग करें: 1-5 सोमवार से शुक्रवार दर्शाता है। एक विशिष्ट घंटे और मिनट के साथ मिलाकर, जैसे "0 9 * * 1-5" हर सप्ताह के दिन सुबह 9:00 बजे चलता है।
क्रॉन सिंटैक्स में अल्पविराम का क्या अर्थ है?
अल्पविराम एक ही फ़ील्ड में कई मानों को अलग करता है। उदाहरण के लिए, मिनट फ़ील्ड में 0,15,30,45 का अर्थ है कि कार्य मिनट 0, 15, 30 और 45 पर चलता है। अल्पविराम एक साधारण OR है: कार्य सूचीबद्ध मानों में से किसी पर भी चलता है।
क्रॉन सिंटैक्स में हाइफ़न (रेंज) क्या है?
हाइफ़न मानों की एक रेंज परिभाषित करता है। उदाहरण के लिए, सप्ताह का दिन फ़ील्ड में 1-5 का अर्थ है सोमवार से शुक्रवार (दिन 1 से 5)। रेंज दोनों सिरों के समावेशी होते हैं। आप रेंज को अन्य सिंटैक्स के साथ जोड़ सकते हैं: 1-5,0 का अर्थ है सोमवार से शुक्रवार और रविवार।
मैं कार्य को हर 2 सप्ताह में चलाने के लिए कैसे शेड्यूल करूँ?
मानक क्रॉन मूल रूप से द्विसाप्ताहिक शेड्यूलिंग का समर्थन नहीं करता। आपके पास दो विकल्प हैं: (1) एक रैपर स्क्रिप्ट का उपयोग करें जो तिथि की जाँच करता है और केवल हर दूसरे सप्ताह चलता है, या (2) एक कार्य शेड्यूलर का उपयोग करें जो AWS EventBridge या कैलेंडर-आधारित ट्रिगर्स वाले सिस्टम टाइमर जैसी जटिल अभिव्यक्तियों का समर्थन करता है।
क्रॉन किस टाइमज़ोन का उपयोग करता है?
मानक क्रॉन सर्वर की स्थानीय टाइमज़ोन का उपयोग करता है। यदि आपका सर्वर UTC के लिए कॉन्फ़िगर किया गया है, तो सभी क्रॉन कार्य आपकी स्थानीय टाइमज़ोन की परवाह किए बिना UTC में चलते हैं। हमेशा सर्वर टाइमज़ोन सेटिंग की जाँच करें, विशेष रूप से क्लाउड वातावरण में।
क्रॉन और क्रॉनटैब में क्या अंतर है?
क्रॉन डेमन (बैकग्राउंड सर्विस) है जो शेड्यूल किए गए कार्यों को चलाता है। क्रॉनटैब कॉन्फ़िगरेशन फ़ाइल (या कमांड) है जो क्रॉन कार्यों की सूची परिभाषित करती है। जब आप अपना क्रॉनटैब संपादित करते हैं, तो आप शेड्यूल परिभाषाएँ लिख रहे होते हैं जो क्रॉन डेमन पढ़ता है और निष्पादित करता है।
मैं डेलाइट सेविंग टाइम को क्रॉन के साथ कैसे हैंडल करूँ?
अधिकांश क्रॉन कार्यान्वयन डेलाइट सेविंग टाइम के लिए स्वचालित रूप से समायोजित नहीं होते। जब घड़ियाँ आगे बढ़ती हैं, तो सुबह 2:00 बजे शेड्यूल किया गया कार्य पूरी तरह से छूट सकता है। जब घड़ियाँ पीछे जाती हैं, तो कार्य दो बार चल सकता है। डेलाइट सेविंग टाइम समस्याओं से बचने के लिए, ट्रांज़िशन आवर्स (सुबह 2:00–3:00 बजे) के बाहर कार्य शेड्यूल करें या UTC-आधारित शेड्यूलिंग का उपयोग करें।
क्या मैं सब-मिनट अंतराल के लिए क्रॉन का उपयोग कर सकता हूँ?
मानक क्रॉन की मिनट-स्तरीय ग्रैन्युलैरिटी है और यह मिनट में एक बार से अधिक बार कार्यों को शेड्यूल नहीं कर सकता। सब-मिनट अंतराल के लिए, systemd टाइमर, छोटे अंतराल वाले Kubernetes CronJobs, या एप्लिकेशन-स्तरीय स्केड्यूलर (मिलीसेकंड सपोर्ट वाले node-cron) जैसे विकल्पों का उपयोग करें।

और उपकरण खोजें

हमारी पूरी टूल लाइब्रेरी से नए चुनिंदा टूल्स।