मोफत कनवर्टर

क्रॉन अभिव्यक्ती जनरेटर

तुमच्या ब्राउझरमध्ये क्रॉन अभिव्यक्ती त्वरित तयार करा, स्पष्ट करा आणि प्रमाणित करा. व्हिज्युअल बिल्डर आणि एक्सप्रेशन पार्सर — विनामूल्य, खाजगी आणि क्लायंट-साइड.

क्रॉन अभिव्यक्ती
0 */6 * * *
मानवी वाचनीय वर्णन
Every minute
पुढील 5 अनुसूचित धावा
Calculating...

या साधनाबद्दल

क्रॉन अभिव्यक्ती पाच (किंवा सहा, सिस्टमवर अवलंबून) स्पेस-विभक्त फील्ड आहेत जे शेड्यूलचे वर्णन करतात: मिनिट, तास, महिन्याचा दिवस, महिना आणि आठवड्याचा दिवस. प्रत्येक फील्ड अंकीय मूल्ये, श्रेणी, सूची, वाढ आणि वाइल्डकार्ड स्वीकारते. 1970 च्या दशकाच्या उत्तरार्धापासून क्रॉन हे वास्तविक युनिक्स शेड्युलिंग स्वरूप आहे आणि आता ते युनिक्सच्या पलीकडे वापरले जाते — कुबर्नेट्स क्रोनजॉब्स, गिटहब ऍक्शन्स, AWS इव्हेंटब्रिज नियम, जेनकिन्स जॉब्स आणि उत्पादनातील जवळजवळ प्रत्येक शेड्यूलिंग सिस्टमद्वारे.

हाताने क्रॉन अभिव्यक्ती वाचणे आणि लिहिणे त्रुटी प्रवण आहे. फील्ड स्थानबद्ध आहेत, दिवस-महिन्याचा आणि आठवड्याचा-दिवसाचा परस्परसंवाद स्पष्ट नसतो (दोन्ही फील्डमधील मूल्य कार्य ट्रिगर करते, दोन्ही नाही) आणि चुका शांतपणे शेड्यूल तयार करतात जे योग्य दिसतात परंतु चुकीच्या वेळी आग लागतात. एक जनरेटर जो साध्या-इंग्रजी शेड्यूलचे योग्य क्रॉन सिंटॅक्समध्ये भाषांतर करतो या चुका टाळतो.

हे साधन दोन दिशानिर्देश देते: मैत्रीपूर्ण स्वरूपात क्रॉन अभिव्यक्ती तयार करणे (दर सोमवारी सकाळी 9 वाजता, व्यवसायाच्या वेळेत दर 5 मिनिटांनी), आणि मानवी दृष्टीने विद्यमान क्रॉन अभिव्यक्ती स्पष्ट करणे. दोन्ही कोणत्याही सर्व्हर संवादाशिवाय तुमच्या ब्राउझरमध्ये चालतात.

क्रॉन जनरेटर का वापरा

क्रॉन सिंटॅक्स दाट आणि अक्षम्य आहे. सामान्य चुकांमध्ये गोंधळात टाकणारा आठवड्याचा दिवस क्रमांकन (सिस्टमवर अवलंबून रविवार 0 किंवा 7 असतो), दिवस-आठवड्याचा आणि आठवड्याचा-दिवस वापरणे किंवा शब्दार्थ विसरणे, आणि वाढीव वाक्यरचना (*/5 म्हणजे प्रत्येक 5 0 पासून सुरू होणारे) यांचा समावेश होतो. जनरेटर हे बांधकामानुसार पकडतो — उत्पादित अभिव्यक्ती तुम्ही फॉर्ममध्ये वर्णन केलेल्या गोष्टींशी जुळतात.

विद्यमान अभिव्यक्ती वाचणे तितकेच कठीण आहे. 0 9 * * 1-5 सारखे शेड्यूल प्रत्येक आठवड्याच्या दिवशी सकाळी 9 वाजता वाचले जाते एकदा तुम्हाला वाक्यरचना कळते, परंतु क्रॉनशी अपरिचित असलेल्या कोणालाही प्रत्येक फील्ड पहावे लागेल. मानवी अटींमध्ये अभिव्यक्तीचे स्पष्टीकरण एक-ऑफ परस्परसंवादासाठी वाक्यरचना शिकण्यापेक्षा वेगवान आहे.

कसे वापरावे

शेड्यूल नमुना निवडा, क्रॉन अभिव्यक्ती मिळवा.

  1. जनरेशन मोड निवडा: फॉर्म इनपुट्स (वारंवारता, वेळ, दिवस) पासून क्रॉन अभिव्यक्ती तयार करा किंवा मानवी अटींमध्ये विद्यमान अभिव्यक्ती स्पष्ट करा.
  2. वेळापत्रक कॉन्फिगर करा: वारंवारता निवडा (दर मिनिटाला, प्रत्येक तासाला, दररोज, दर आठवड्याला, दर महिन्याला, सानुकूल). आवश्यकतेनुसार वेळ, दिवस आणि मध्यांतर निर्दिष्ट करा. फॉर्म वैध संयोजनांसाठी इनपुट प्रतिबंधित करतो.
  3. निर्माण करा किंवा स्पष्ट करा: जनरेशन मानक क्रॉन सिंटॅक्स (5 फील्ड) तयार करते. स्पष्टीकरण प्रत्येक फील्डचे विभाजन करते आणि मानवी वाचनीय सारांश देते.
  4. तुमच्या शेड्युलरमध्ये वापरा: व्युत्पन्न केलेली अभिव्यक्ती Kubernetes CronJob spec, GitHub Actions शेड्यूल, AWS EventBridge किंवा तुमच्या प्लॅटफॉर्मच्या शेड्युलरमध्ये पेस्ट करा.

सामान्य वापर प्रकरणे

तांत्रिक तपशील

मानक क्रॉनमध्ये पाच फील्ड आहेत: मिनिट (०–५९), तास (०–२३), महिन्याचा दिवस (१–३१), महिना (१–१२), आठवड्याचा दिवस (०–६ किंवा ०–७, रविवारी दोन्ही). प्रत्येक फील्ड एकल मूल्य, स्वल्पविरामाने विभक्त केलेली सूची, हायफनसह श्रेणी, / सह वाढ, किंवा * सह वाइल्डकार्ड स्वीकारते.

दिवस-महिन्याचा आणि आठवड्याचा-दिवस वापर किंवा शब्दार्थ: जर यापैकी एक नॉन-वाइल्डकार्ड मूल्यावर सेट केले असेल, तर दोन्हीपैकी एक जुळते तेव्हा कार्य चालते. हे अंतर्ज्ञानी आहे परंतु POSIX क्रॉन वर्तनाशी जुळते. दोन्ही फील्ड सेट केल्याने एक विस्तीर्ण वेळापत्रक तयार होते, अरुंद नाही.

विस्तार अंमलबजावणीनुसार बदलतात. काही सेकंदांसाठी सहावे फील्ड स्वीकारतात (क्वार्ट्ज, स्प्रिंग); काही स्वीकारतात? वाइल्डकार्ड पर्याय म्हणून; काहींमध्ये @yearly, @monthly, @daily शॉर्टकट समाविष्ट आहेत. जनरेटर बहुतेक प्रणालींसाठी योग्य मानक 5-फील्ड क्रॉन तयार करतो.

सर्वोत्तम पद्धती

वारंवार विचारले जाणारे प्रश्न

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