मुफ्त कनवर्टर

Cron एक्सप्रेशन जनरेटर

ब्राउज़र में तुरंत cron एक्सप्रेशन जनरेट, समझाएं और सत्यापित करें। विज़ुअल बिल्डर और एक्सप्रेशन पार्सर — मुफ़्त, निजी, क्लाइंट-साइड।

Cron एक्सप्रेशन
0 */6 * * *
मानव-पठनीय विवरण
Every minute
अगले 5 निर्धारित समय
Calculating...

इस टूल के बारे में

क्रोन अभिव्यक्तियाँ पाँच (या सिस्टम के आधार पर छह) स्थान-पृथक फ़ील्ड हैं जो एक शेड्यूल का वर्णन करती हैं: मिनट, घंटा, महीने का दिन, महीना और सप्ताह का दिन। प्रत्येक फ़ील्ड संख्यात्मक मान, श्रेणियाँ, सूचियाँ, वेतन वृद्धि और वाइल्डकार्ड स्वीकार करता है। क्रॉन 1970 के दशक के उत्तरार्ध से वास्तविक यूनिक्स शेड्यूलिंग प्रारूप रहा है और अब इसका उपयोग यूनिक्स से कहीं आगे - कुबेरनेट्स क्रॉनजॉब्स, गिटहब एक्शन, एडब्ल्यूएस इवेंटब्रिज नियम, जेनकिंस जॉब्स और उत्पादन में लगभग हर दूसरे शेड्यूलिंग सिस्टम द्वारा किया जाता है।

क्रॉन अभिव्यक्तियों को हाथ से पढ़ना और लिखना त्रुटि-प्रवण है। फ़ील्ड स्थितिगत हैं, महीने के दिन और सप्ताह के दिन की बातचीत गैर-स्पष्ट है (किसी भी क्षेत्र में एक मान काम को ट्रिगर करता है, दोनों को नहीं), और गलतियाँ चुपचाप ऐसे शेड्यूल तैयार करती हैं जो सही दिखते हैं लेकिन गलत समय पर सक्रिय होते हैं। एक जनरेटर जो सादे-अंग्रेज़ी शेड्यूल को सही क्रॉन सिंटैक्स में अनुवाद करता है, इन गलतियों से बचाता है।

यह टूल दो दिशाएँ प्रदान करता है: एक मैत्रीपूर्ण रूप से क्रॉन अभिव्यक्ति का निर्माण करना (प्रत्येक सोमवार को सुबह 9 बजे, व्यावसायिक घंटों के दौरान हर 5 मिनट में), और मौजूदा क्रॉन अभिव्यक्ति को मानवीय शब्दों में समझाना। दोनों आपके ब्राउज़र में बिना किसी सर्वर इंटरैक्शन के चलते हैं।

क्रॉन जेनरेटर का उपयोग क्यों करें?

क्रॉन सिंटैक्स सघन और अक्षम्य है। सामान्य गलतियों में सप्ताह के दिन की भ्रमित करने वाली संख्या (सिस्टम के आधार पर रविवार 0 या 7 है), महीने के दिन और सप्ताह के दिन के उपयोग या शब्दार्थ को भूल जाना, और वृद्धि वाक्यविन्यास को गलत समझना (*/5 का अर्थ है कि प्रत्येक 5 0 से शुरू होता है)। एक जनरेटर इन्हें निर्माण द्वारा पकड़ता है - उत्पादित अभिव्यक्तियाँ आपके द्वारा फॉर्म में वर्णित से मेल खाती हैं।

मौजूदा अभिव्यक्तियों को पढ़ना उतना ही कठिन है। एक बार जब आप सिंटैक्स जान लेते हैं तो 0 9 * * 1-5 जैसा शेड्यूल हर कार्यदिवस में सुबह 9 बजे पढ़ा जाता है, लेकिन क्रॉन से अपरिचित किसी भी व्यक्ति को प्रत्येक फ़ील्ड को देखना होगा। मानवीय शब्दों में अभिव्यक्ति की व्याख्या करना एकबारगी बातचीत के लिए वाक्यविन्यास सीखने की तुलना में तेज़ है।

कैसे उपयोग करें

एक शेड्यूल पैटर्न चुनें, क्रॉन एक्सप्रेशन प्राप्त करें।

  1. जनरेशन मोड चुनें: फॉर्म इनपुट (आवृत्ति, समय, दिन) से एक क्रॉन अभिव्यक्ति बनाएं, या मानवीय शब्दों में मौजूदा अभिव्यक्ति की व्याख्या करें।
  2. शेड्यूल कॉन्फ़िगर करें: आवृत्ति चुनें (हर मिनट, हर घंटे, हर दिन, हर हफ्ते, हर महीने, कस्टम)। आवश्यकतानुसार समय, दिन और अंतराल निर्दिष्ट करें। प्रपत्र इनपुट को वैध संयोजनों तक सीमित करता है।
  3. उत्पन्न करना या समझाना: जनरेशन मानक क्रॉन सिंटैक्स (5 फ़ील्ड) उत्पन्न करता है। स्पष्टीकरण प्रत्येक क्षेत्र को तोड़ता है और मानव-पठनीय सारांश देता है।
  4. अपने शेड्यूलर में उपयोग करें: जेनरेट किए गए एक्सप्रेशन को Kubernetes CronJob spec, GitHub Actions शेड्यूल, AWS इवेंटब्रिज, या अपने प्लेटफ़ॉर्म के शेड्यूलर में पेस्ट करें।

सामान्य उपयोग के मामले

तकनीकी विवरण

मानक क्रोन में पाँच फ़ील्ड हैं: मिनट (0-59), घंटा (0-23), महीने का दिन (1-31), महीना (1-12), सप्ताह का दिन (0-6 या 0-7, दोनों रविवार)। प्रत्येक फ़ील्ड एक एकल मान, अल्पविराम से अलग की गई सूची, हाइफ़न के साथ श्रेणी, / के साथ वृद्धि, या * के साथ वाइल्डकार्ड स्वीकार करता है।

महीने का दिन और सप्ताह का दिन का उपयोग या शब्दार्थ: यदि इनमें से किसी एक को गैर-वाइल्डकार्ड मान पर सेट किया गया है, तो कार्य तब चलता है जब दोनों में से कोई भी मेल खाता हो। यह उल्टा है लेकिन POSIX क्रॉन व्यवहार से मेल खाता है। दोनों फ़ील्ड सेट करने से एक व्यापक शेड्यूल बनता है, संकीर्ण नहीं।

कार्यान्वयन के अनुसार विस्तार भिन्न-भिन्न होते हैं। कुछ लोग सेकंड के लिए छठे फ़ील्ड को स्वीकार करते हैं (क्वार्टज़, स्प्रिंग); कुछ स्वीकार करते हैं? वाइल्डकार्ड विकल्प के रूप में; कुछ में @वार्षिक, @मासिक, @दैनिक शॉर्टकट शामिल हैं। जनरेटर अधिकांश प्रणालियों के लिए उपयुक्त मानक 5-फ़ील्ड क्रोन का उत्पादन करता है।

सर्वोत्तम प्रथाएं

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

क्रॉन अभिव्यक्ति प्रारूप क्या है?
मानक क्रोन 5 फ़ील्ड का उपयोग करता है: मिनट (0-59), घंटा (0-23), महीने का दिन (1-31), महीना (1-12), सप्ताह का दिन (0-7, जहां 0 और 7 रविवार हैं)। विशेष वर्ण: * (कोई भी), , (सूची), - (श्रेणी), / (चरण)।
मैं किसी कार्य को हर 5 मिनट में चलाने के लिए कैसे निर्धारित करूं?
मिनट फ़ील्ड में */5 का उपयोग करें: '*/5 * * * *'। /5 का अर्थ है 'प्रत्येक पाँचवाँ मान'। इसी प्रकार, */15 = हर 15 मिनट में, */2 = हर 2 मिनट में।
क्रॉन किस समयक्षेत्र का उपयोग करता है?
क्रॉन आमतौर पर सिस्टम टाइमज़ोन का उपयोग करता है। लिनक्स सर्वर पर, यह आमतौर पर यूटीसी है जब तक कि अन्यथा कॉन्फ़िगर न किया गया हो। क्लाउड सेवाएँ (AWS, GCP) अक्सर UTC पर डिफ़ॉल्ट होती हैं। हमेशा अपने सिस्टम की टाइमज़ोन सेटिंग जांचें।
क्या यह वही प्रारूप है जिसका उपयोग GitHub Actions द्वारा किया जाता है?
GitHub Actions समान 5-फ़ील्ड प्रारूप का उपयोग करता है लेकिन UTC समय क्षेत्र में चलता है। AWS CloudWatch और Kubernetes CronJobs भी इस प्रारूप का उपयोग करते हैं। क्वार्ट्ज जैसी कुछ प्रणालियाँ सेकंड के साथ विस्तारित 6-7 फ़ील्ड प्रारूप का उपयोग करती हैं।
सप्ताह के दिन में 0 और 7 के बीच क्या अंतर है?
दोनों का मतलब रविवार है. POSIX क्रोन 0-6 या 0-7 स्वीकार करता है। जो भी आपका विशिष्ट क्रॉन कार्यान्वयन पसंद करता है उसका उपयोग करें; अधिकांश दोनों को स्वीकार करते हैं।
क्या व्याख्याकार गैर-मानक क्रॉन के लिए सटीक है?
यह मानक 5-फ़ील्ड क्रोन को लक्षित करता है। क्वार्ट्ज एक्सटेंशन (सेकंड के साथ), एडब्ल्यूएस इवेंटब्रिज वेरिएंट और अन्य बोलियाँ सही ढंग से पार्स नहीं हो सकती हैं। गंतव्य प्रणाली के दस्तावेज़ के विरुद्ध पुष्टि करें।
क्या मेरी अभिव्यक्ति किसी सर्वर पर भेजी गई है?
नहीं, सृजन और स्पष्टीकरण आपके ब्राउज़र में होता है।
@वार्षिक, @मासिक शॉर्टकट के बारे में क्या?
सामान्य क्रॉन कार्यान्वयन सामान्य शेड्यूल के लिए शॉर्टकट के रूप में @yearly, @monthly, @weekly, @daily, @hourly, और @reboot का समर्थन करते हैं। जनरेटर मानक 5-फ़ील्ड अभिव्यक्ति उत्पन्न करता है; यदि आपका शेड्यूलर उन्हें स्वीकार करता है तो आप शॉर्टकट को मैन्युअल रूप से प्रतिस्थापित कर सकते हैं।