मुफ़्त क्रॉन एक्सप्रेशन बिल्डर
निर्धारित कार्यों के लिए क्रॉन एक्सप्रेशन बनाएं, सत्यापित करें और समझाएं। लाइव सादा-अंग्रेजी विवरण, अगले-5-रन पूर्वावलोकन, और सामान्य पैटर्न प्रीसेट।
(0-59)घंटा
(0-23)दिन
(1-31)महीना
(1-12)सप्ताह का दिन
(0-7)
सरल भाषा में
9:00 am पर, सोमवार से शुक्रवार.
सामान्य पैटर्न
मानक Unix cron, GitHub Actions, Kubernetes CronJob और अधिकांश शेड्यूलिंग सिस्टम के साथ संगत। 'हर' के लिए * , 'हर 5' के लिए */5, रेंज के लिए 1-5, विशेष मानों के लिए 1,15 उपयोग करें। @hourly, @daily, @weekly, @monthly, @yearly, और MON-FRI या JAN-DEC जैसे नाम भी स्वीकार करता है।
सामान्य उपयोग
- GitHub Actions वर्कफ़्लो के लिए Cron बनाएंGitHub Actions अनुसूचित वर्कफ़्लो के लिए cron सिंटैक्स का उपयोग करता है। यहां अपनी अनुसूची बनाएं और सत्यापित करें।
- Kubernetes CronJob के लिए Cron बनाएंKubernetes CronJob संसाधन मानक cron सिंटैक्स का उपयोग करते हैं। अभिव्यक्ति को दृश्य रूप से बनाएं और समझाएं।
- Linux crontab के लिए Cron प्रविष्टियां बनाएंपरंपरागत Unix cron (cron, crontab -e) के लिए आत्मविश्वास के साथ अभिव्यक्तियां बनाएं।
- डेटाबेस रखरखाव कार्य शेड्यूल करेंcron अभिव्यक्तियों का उपयोग करके बैकअप, वैक्यूम या विश्लेषण कार्यों को आत्मविश्वास से शेड्यूल करें।
- जानें Cron अभिव्यक्तियां कैसे काम करती हैंप्रत्येक ट्वीक तत्काल सादे अंग्रेजी व्याख्या और अगले 5 रन का पूर्वावलोकन दिखाता है — cron सीखने का सबसे अच्छा तरीका।
यह कैसे काम करता है
cron एक्सप्रेशन बिल्डर lib/cron.ts में एक हाथ से लिखे पार्सर का उपयोग करके पूरी तरह आपके ब्राउज़र में चलता है — कोई बाहरी लाइब्रेरी नहीं, कोई सर्वर कॉल नहीं। यह एक्सप्रेशन को मान्य करता है, लोकेल-अवेयर दिन और महीने के नामों के लिए ब्राउज़र के बिल्ट-इन Intl.DateTimeFormat और Intl.ListFormat API का उपयोग करके एक सादा-अंग्रेज़ी विवरण बनाता है, और हर मिनट को ब्रूट-फ़ोर्स से जाँचने की बजाय फ़ील्ड-छोड़ने वाले लॉजिक के साथ समय में आगे बढ़ते हुए अगले शेड्यूल किए रन टाइम की गणना करता है।
- 1एक्सप्रेशन फ़ील्ड-दर-फ़ील्ड पार्स किया जाता हैपार्सर एक्सप्रेशन को पाँच (या छह) व्हाइटस्पेस-सीमांकित फ़ील्ड में विभाजित करता है और कॉमा, रेंज (जैसे 1-5), स्टेप नोटेशन (जैसे */15), और MON या JAN जैसे नामित मानों के लिए हर एक को टोकनाइज़ करता है। @daily जैसे @macros पार्सिंग शुरू होने से पहले उनके पाँच-फ़ील्ड समकक्षों में विस्तारित किए जाते हैं। अमान्य वैल्यू या रेंज-से-बाहर के नंबर टाइप्ड एरर कुंजियों के रूप में सामने आते हैं जो स्थानीयकृत संदेशों से मैप होती हैं।
- 2मानव-पठनीय विवरण असेंबल किया जाता हैlib/cron.ts में describeCron() जाँच करके अंग्रेज़ी (या स्थानीयकृत) वाक्य बनाता है कि कौन-से फ़ील्ड वाइल्डकार्ड हैं बनाम स्पष्ट सेट। दिन और महीने के नाम सक्रिय लोकेल के साथ Intl.DateTimeFormat के ज़रिए हल किए जाते हैं, और सूची आइटम Intl.ListFormat का उपयोग करके जोड़े जाते हैं ताकि संयोजन ('and' बनाम ',' बनाम लोकेल-विशिष्ट रूप) उपयोगकर्ता की भाषा से मेल खाए।
- 3अगले रन टाइम फ़ील्ड-छोड़ने के साथ गणना किए जाते हैंnextRuns() वर्तमान क्षण से एक Date ऑब्जेक्ट को आगे चलाता है, लेकिन हर मिनट टेस्ट करने की बजाय पूरे महीने, दिन, या घंटे जो मेल नहीं खा सकते उन्हें छोड़ देता है। इसका मतलब है 30 फ़रवरी जैसा एक असंभव शेड्यूल 2.6 मिलियन बार लूप करने की बजाय पाँच-वर्ष की सीमा जाँच के ज़रिए जल्दी बाहर निकल जाता है।
- 4एक्सप्रेशन URL फ़्रैगमेंट के ज़रिए शेयर किया जाता हैआपके द्वारा टाइप किया कोई भी एक्सप्रेशन पेज के URL फ़्रैगमेंट में #expr= के रूप में लिखा जाता है (window.history.replaceState के ज़रिए 500 ms डिबाउंस्ड)। फ़्रैगमेंट कभी सर्वर पर नहीं भेजा जाता; पेज लोड पर इससे हाइड्रेट होता है, इसलिए एक URL शेयर या बुकमार्क करना बिना किसी सर्वर स्टेट के सटीक एक्सप्रेशन बहाल करता है।
संबंधित टूल
Cron एक्सप्रेशन व्याख्याकार
किसी भी cron एक्सप्रेशन को सामान्य अंग्रेज़ी में अनुवाद करें और अगले रन टाइम देखें। रेंज, लिस्ट, स्टेप, नाम और @macros को सपोर्ट करता है। आपके ब्राउज़र में चलता है।
EMI कैलकुलेटर
घटते शेष आधार पर मासिक ऋण EMI की गणना करें, पूर्ण परिशोधन अनुसूची, मूलधन बनाम ब्याज विभाजन और प्रीपेमेंट बचत सहित, भारतीय रुपये में स्वरूपित।
व्यक्तिगत ऋण कैलकुलेटर
किसी भी निश्चित-दर वाले ऋण के लिए मासिक भुगतान, कुल ब्याज, चुकौती की तारीख और संपूर्ण परिशोधन - अतिरिक्त भुगतान के साथ।