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

तुमच्या ब्राउझरमध्येच क्रॉन शेड्यूलचे सोप्या विश्लेषणात रूपांतर करा आणि त्याच्या पुढील रन वेळा पहा.

क्रॉन एक्स्प्रेशन (Cron expression)

पुढील रन वेळा

(तुमची स्थानिक वेळ)

पार्स करण्यासाठी क्रॉन एक्स्प्रेशन प्रविष्ट करा.

तुमचे क्रॉन एक्स्प्रेशन तुमच्या ब्राउझरमध्ये पार्स केले जाते. BroBroGo कडे काहीही पाठवले जात नाही.

नेहमी विचारले जाणारे प्रश्न

हे टूल कोणत्या क्रॉन सिंटॅक्सला सपोर्ट करते?

स्टँडर्ड ५-फील्ड क्रॉन — मिनिट, तास, महिन्याचा दिवस, महिना आणि आठवड्याचा दिवस — ज्यामध्ये रेंजेस (1-5), स्टेप्स (*/15), लिस्ट्स (1,15), नावांचे महिने आणि आठवड्याचे दिवस (JAN, MON), आणि @yearly/@monthly/@weekly/@daily/@hourly शॉर्टकट्स समाविष्ट आहेत. एक सहज विसरला जाणारा नियम: जेव्हा महिन्याचा दिवस आणि आठवड्याचा दिवस दोन्ही मर्यादित असतात (* नसतात), तेव्हा कोणत्याही एकाशी जुळणे पुरेसे असते — दोन्ही जुळण्याची गरज नसते.

पुढील रन टाईम्स कोणत्या टाइमझोनमध्ये दाखवले जातात?

तुमच्या ब्राउझरची स्थानिक वेळ — जी तुमच्या सिस्टम क्लॉकद्वारे वापरली जाते. स्टँडर्ड क्रॉन स्वतःची कोणतीही टाइमझोन माहिती ठेवत नाही; ते चालवणारे जॉब शेड्यूलर हे ठरवते, त्यामुळे या वेळा तुमच्या स्वतःच्या स्थानिक शेड्यूलचा प्रिव्ह्यू म्हणून पहा, सर्व्हरच्या वेळा म्हणून नाही.

हे शेड्यूल कधीही घडू शकत नाही असे का म्हटले आहे?

सामान्यतः महिन्याचा असा दिवस जो निवडलेल्या प्रत्येक महिन्यात अस्तित्वात नसतो — उदाहरणार्थ, महिना फील्डमध्ये एप्रिल, जून, सप्टेंबर किंवा नोव्हेंबर असताना ३१ तारीख निवडणे. तुम्ही सूचीबद्ध केलेल्या सर्व महिन्यांत अस्तित्वात असलेला दिवस निवडा, किंवा शेड्यूल स्वतंत्र एक्स्प्रेशन्समध्ये विभाजित करा.

क्रॉन एक्स्प्रेशनचे घटक आणि त्याचे कार्य

क्रॉन एक्स्प्रेशन पार्सर हे एक तांत्रिक साधन आहे जे क्रॉन एक्स्प्रेशनचे विश्लेषण करून त्याचे वेगवेगळ्या घटकांमध्ये वर्गीकरण करते आणि हे वेळापत्रक प्रत्यक्षात कधी कार्यान्वित होईल हे समजून घेण्यास मदत करते. हे टूल प्रविष्ट केलेल्या एक्स्प्रेशनचे विश्लेषण करून प्रत्येक भागाचा अर्थ स्पष्ट करते आणि तुमच्या स्थानिक टाइमझोननुसार पुढील रन वेळांची यादी प्रदर्शित करते.

हे टूल प्रामुख्याने खालील घटकांचे विश्लेषण करते:

  • मिनिट: मिनिट फील्डचे पार्स केलेले मूल्य.
  • तास: तास फील्डचे पार्स केलेले मूल्य.
  • महिन्याचा दिवस: महिन्याच्या दिवसाचे पार्स केलेले मूल्य.
  • महिना: महिना फील्डचे पार्स केलेले मूल्य.
  • आठवड्याचा दिवस: आठवड्याच्या दिवसाचे पार्स केलेले मूल्य.

इनपुट आणि सपोर्टेड फॉरमॅट्स

या टूलमध्ये वापरकर्त्याला दोन मुख्य इनपुट द्यावे लागतात:

  1. क्रॉन एक्स्प्रेशन (Cron expression): ही एक सिंगल-लाइन टेक्स्ट इनपुट फील्ड आहे. यामध्ये मानक ५-फील्ड क्रॉन एक्स्प्रेशन स्वीकारले जातात, ज्यामध्ये मिनिट, तास, महिन्याचा दिवस, महिना आणि आठवड्याचा दिवस यांचा समावेश होतो.
  2. संख्या: पुढील रन वेळा किती प्रमाणात दाखवायच्या आहेत हे ठरवण्यासाठी १ ते २० दरम्यानची संख्या येथे निवडता येते.

हे टूल खालील सिंटॅक्स आणि शॉर्टकट्सना सपोर्ट करते:

  • रेंजेस (Ranges): जसे की 1-5.
  • स्टेप्स (Steps): जसे की */15.
  • लिस्ट्स (Lists): जसे की 1,15.
  • नावांचे महिने: जसे की JAN.
  • नावांचे आठवड्याचे दिवस: जसे की MON.
  • शॉर्टकट्स: @yearly, @monthly, @weekly, @daily, आणि @hourly.

या टूलमध्ये */n फॉरमॅटसाठी विश्लेषणात "प्रत्येक {n} मिनिटांनी", "प्रत्येक {n} तासांनी", "प्रत्येक {n} दिवसांनी", "प्रत्येक {n} महिन्यांनी", किंवा "प्रत्येक {n} दिवसांनी" असे दर्शवले जाते. तसेच, वाईल्डकार्ड * साठी "कोणतेही" असे दर्शवले जाते. हे टूल ६-फील्ड सिंटॅक्स (सेकंद फील्ड) किंवा Quartz-विशिष्ट एक्सटेंशन्स जसे की L, W, किंवा # ला सपोर्ट करत नाही.

क्रॉन शेड्यूलिंगचे नियम आणि विशेष परिस्थिती

क्रॉन एक्स्प्रेशन लिहीत असताना काही विशिष्ट तांत्रिक नियम लागू होतात जे शेड्यूलिंगच्या वर्तनावर थेट परिणाम करतात:

  • दोन्ही फील्ड मर्यादित असणे: जेव्हा महिन्याचा दिवस (day-of-month) आणि आठवड्याचा दिवस (day-of-week) हे दोन्ही विशिष्ट मूल्यांनी मर्यादित असतात (म्हणजेच दोन्ही ठिकाणी * नसतो), तेव्हा शेड्यूलर चालण्यासाठी या दोन्हीपैकी कोणत्याही एका अटीची पूर्तता होणे पुरेसे असते.
  • अशक्य वेळापत्रक (Impossible Schedules): जर क्रॉन एक्स्प्रेशन वैध असेल परंतु ते कधीही घडू न शकणारे वेळापत्रक दर्शवत असेल, तर टूलद्वारे "हे शेड्यूल कधीही घडू शकत नाही — निवडलेल्या प्रत्येक महिन्यात अस्तित्वात नसलेला दिवस तपासला आहे का ते पहा." हा त्रुटी संदेश दर्शवला जातो. हे सहसा तेव्हा घडते जेव्हा एप्रिल, जून, सप्टेंबर किंवा नोव्हेंबर यांसारखे ३० दिवसांचे महिने निवडलेले असताना महिन्याचा दिवस ३१ असा प्रविष्ट केला जातो.
  • अवैध सिंटॅक्स: प्रविष्ट केलेले क्रॉन एक्स्प्रेशन सिंटॅक्सच्या दृष्टीने चुकीचे असल्यास "अवैध क्रॉन एक्स्प्रेशन." असा संदेश दिसतो. इनपुट फील्ड रिकामी असल्यास टूल "पार्स करण्यासाठी क्रॉन एक्स्प्रेशन प्रविष्ट करा." या मूळ स्थितीवर परत येते.

डेटा प्रक्रिया आणि गोपनीयता

या टूलमधील सर्व प्रक्रिया पूर्णपणे स्थानिक पातळीवर पार पडते. तुमचे क्रॉन एक्स्प्रेशन तुमच्या ब्राउझरमध्ये पार्स केले जाते. BroBroGo कडे काहीही पाठवले जात नाही. यामुळे डेटा सुरक्षित राहतो आणि कोणत्याही बाह्य सर्व्हरवर माहिती अपलोड होत नाही.

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

हे टूल कोणत्या क्रॉन सिंटॅक्सला सपोर्ट करते?
स्टँडर्ड ५-फील्ड क्रॉन — मिनिट, तास, महिन्याचा दिवस, महिना आणि आठवड्याचा दिवस — ज्यामध्ये रेंजेस (1-5), स्टेप्स (/15), लिस्ट्स (1,15), नावांचे महिने आणि आठवड्याचे दिवस (JAN, MON), आणि @yearly/@monthly/@weekly/@daily/@hourly शॉर्टकट्स समाविष्ट आहेत. एक सहज विसरला जाणारा नियम: जेव्हा महिन्याचा दिवस आणि आठवड्याचा दिवस दोन्ही मर्यादित असतात ( नसतात), तेव्हा कोणत्याही एकाशी जुळणे पुरेसे असते — दोन्ही जुळण्याची गरज नसते.

पुढील रन टाईम्स कोणत्या टाइमझोनमध्ये दाखवले जातात?
तुमच्या ब्राउझरची स्थानिक वेळ — जी तुमच्या सिस्टम क्लॉकद्वारे वापरली जाते. स्टँडर्ड क्रॉन स्वतःची कोणतीही टाइमझोन माहिती ठेवत नाही; ते चालवणारे जॉब शेड्यूलर हे ठरवते, त्यामुळे या वेळा तुमच्या स्वतःच्या स्थानिक शेड्यूलचा प्रिव्ह्यू म्हणून पहा, सर्व्हरच्या वेळा म्हणून नाही.

हे शेड्यूल कधीही घडू शकत नाही असे का म्हटले आहे?
सामान्यतः महिन्याचा असा दिवस जो निवडलेल्या प्रत्येक महिन्यात अस्तित्वात नसतो — उदाहरणार्थ, महिना फील्डमध्ये एप्रिल, जून, सप्टेंबर किंवा नोव्हेंबर असताना ३१ तारीख निवडणे. तुम्ही सूचीबद्ध केलेल्या सर्व महिन्यांत अस्तित्वात असलेला दिवस निवडा, किंवा शेड्यूल स्वतंत्र एक्स्प्रेशन्समध्ये विभाजित करा.