Cron एक्सप्रेशन बिल्डर इस्तेमाल कैसे करें
- 1
डायलेक्ट चुनें
स्टैंडर्ड cron, सेकंड के साथ cron, Quartz या AWS EventBridge चुनें — या बस पेस्ट करें और फ़ील्ड की गिनती से तय होने दें।
- 2
शेड्यूल लिखें या बनाएँ
एक्सप्रेशन टाइप करें, किसी प्रीसेट से शुरू करें, या विज़ुअल एडिटर से हर फ़ील्ड सेट करें।
- 3
उसे दोबारा पढ़ें
आसान भाषा में विवरण और हाइलाइट हुए फ़ील्ड देखें, ताकि पक्का हो कि मतलब वही है जो आप चाहते थे।
- 4
अगले रन जाँचें
टाइम ज़ोन चुनें, अगले 10 रन का समय देखें, फिर एक्सप्रेशन कॉपी करें।
सीमाएँ और Pro
साइन-अप के बिना मुफ़्त: 4 डायलेक्ट, 12 प्रीसेट और 400+ टाइम ज़ोन में से किसी में भी अगले 10 रन का समय, जो 30 साल आगे तक (या एक्सप्रेशन के आख़िरी साल तक) खोजा जाता है।
Pro में विज्ञापन नहीं दिखते; बिल्डर हर प्लान में एक जैसा काम करता है। Pro देखें
Cron एक्सप्रेशन बिल्डर के बारे में
Cron एक्सप्रेशन एक शेड्यूल को स्पेस से अलग किए गए कुछ फ़ील्ड में समेट देता है, और एक गलत जगह लगा नंबर “हर वर्कडे सुबह 9 बजे” को “9वें घंटे का हर मिनट” बना सकता है। इस बिल्डर में आप एक्सप्रेशन लिख या पेस्ट कर सकते हैं, तुरंत उसका आसान भाषा में विवरण देख सकते हैं, जिसमें हर फ़ील्ड पर लेबल होता है, और अगले दस बार की सूची भी पा सकते हैं जब वह चलेगा।
चार डायलेक्ट इसलिए हैं कि वे सच में अलग होते हैं। स्टैंडर्ड cron में पाँच फ़ील्ड होते हैं — मिनट, घंटा, महीने का दिन, महीना और हफ़्ते का दिन — और इसे crontab, Linux cron डेमन, Kubernetes CronJob और GitHub Actions इस्तेमाल करते हैं; यह @daily जैसे मैक्रो भी मानता है। सेकंड वाला डायलेक्ट शुरुआत में सेकंड का फ़ील्ड जोड़ता है, जैसा node-cron और croner में होता है। Quartz में सेकंड और वैकल्पिक साल के साथ छह या सात फ़ील्ड होते हैं, रविवार को 1 गिना जाता है, किसी एक दिन वाले फ़ील्ड में ? ज़रूरी है, और “आख़िरी” के लिए L, “सबसे नज़दीकी वर्कडे” के लिए W और “तीसरा शुक्रवार” के लिए # जुड़ता है। AWS EventBridge में छह फ़ील्ड होते हैं जो साल पर खत्म होते हैं, दिन के नियम Quartz जैसे हैं और इसे cron(…) के रूप में लिखा जाता है। एक्सप्रेशन पेस्ट करने पर, अगर फ़ील्ड की गिनती से साफ़ हो, तो डायलेक्ट अपने आप बदल जाता है, और डायलेक्ट बदलने पर आपका एक्सप्रेशन जहाँ संभव हो कन्वर्ट हो जाता है।
विज़ुअल एडिटर हर फ़ील्ड को हर / हर N / खास वैल्यू / रेंज कंट्रोल से सेट करता है, और प्रीसेट आम कामों को कवर करते हैं। रन का समय किसी भी IANA टाइम ज़ोन में निकलता है, डेलाइट-सेविंग की कमी का ध्यान रखते हुए, और EventBridge नियम डिफ़ॉल्ट रूप से UTC में होते हैं, क्योंकि AWS उन्हें ऐसे ही जाँचता है।
बिल्डर सिर्फ़ सिंटैक्स और समय जाँचता है: उसे आपके सर्वर की घड़ी, मशीन बंद रहने पर छूटे रन, या GitHub के न्यूनतम अंतराल जैसी शेड्यूलर की अपनी सीमाओं की जानकारी नहीं होती।
गोपनीयता
एक्सप्रेशन पार्स करना और रन का समय निकालना इसी पेज के कोड से होता है, जो आपके ब्राउज़र के टाइम ज़ोन डेटा का इस्तेमाल करता है; कुछ भी सर्वर पर नहीं भेजा जाता। चुना हुआ डायलेक्ट और टाइम ज़ोन अगली बार के लिए लोकल स्टोरेज में रहते हैं।
खूबियाँ
आसान भाषा में विवरण
30 9 * * 1-5 का मतलब अंदाज़े से लगाने की जगह “सुबह 09:30 बजे, सोमवार से शुक्रवार”।
अगले 10 रन, किसी भी ज़ोन में
UTC या किसी भी IANA टाइम ज़ोन में रन का समय, डेलाइट-सेविंग बदलावों के साथ।
Quartz और AWS सिंटैक्स
उन शेड्यूलर के लिए सेकंड, साल, ?, L, W और # जो इन्हें सपोर्ट करते हैं।