Cron एक्सप्रेशन बिल्डर
Cron एक्सप्रेशन बिल्डर मानक (5-फ़ील्ड) और Quartz (6/7-फ़ील्ड) cron एक्सप्रेशन बनाता है जिसमें इंटरैक्टिव मासिक कैलेंडर हीटमैप होता है जो दिखाता है कि जॉब्स कब चलेंगे। यह स्थानीयकृत सरल-भाषा विवरण, अगले 10 रन समय, और Kubernetes CronJob, GitHub Actions और AWS EventBridge के लिए तुरंत उपयोग योग्य स्निपेट प्रदान करता है। मुफ़्त, बिना साइन-अप के।
* * * * *अगले 10 रन समय
प्लेटफ़ॉर्म स्निपेट
apiVersion: batch/v1
kind: CronJob
metadata:
name: my-cronjob
spec:
schedule: "* * * * *"
jobTemplate:
spec:
template:
spec:
containers:
- name: my-job
image: my-image:latest
restartPolicy: OnFailureकोई सुझाव है?
नया टूल अनुरोध करें या सुधार सुझाएं — हमारे Slack समुदाय में शामिल हों!
Cron एक्सप्रेशन क्या है?
Cron एक्सप्रेशन 5 (मानक) या 6-7 (Quartz) फ़ील्ड की एक स्ट्रिंग है जो स्वचालित कार्यों के लिए शेड्यूल परिभाषित करती है। प्रत्येक फ़ील्ड एक समय इकाई का प्रतिनिधित्व करती है — मिनट, घंटा, महीने का दिन, महीना, और सप्ताह का दिन — जिसमें संख्याएँ, वाइल्डकार्ड (*), रेंज (1-5), स्टेप (*/15) और सूचियाँ (1,3,5) का उपयोग होता है। मूल रूप से Unix cron daemon से, cron एक्सप्रेशन अब Kubernetes CronJobs, GitHub Actions वर्कफ़्लो, AWS EventBridge नियमों और CI/CD पाइपलाइनों में सार्वभौमिक रूप से उपयोग होते हैं। यह बिल्डर इंटरैक्टिव कैलेंडर हीटमैप के साथ cron शेड्यूल बनाने, मान्य करने और विज़ुअलाइज़ करने में मदद करता है जो ठीक दिखाता है कि आपके जॉब्स कब चलेंगे — कुछ ऐसा जो टेक्स्ट विवरण नहीं बता सकता।
Cron एक्सप्रेशन बिल्डर का उपयोग कैसे करें
- अपना cron फ़ॉर्मैट चुनें: Linux/Kubernetes के लिए मानक 5-फ़ील्ड या Java-आधारित शेड्यूलर के लिए Quartz 6/7-फ़ील्ड
- हर, विशिष्ट, रेंज, या स्टेप पैटर्न के लिए ड्रॉपडाउन का उपयोग करके मिनट, घंटा, दिन, महीना और सप्ताह के दिन के मान सेट करने के लिए विज़ुअल फ़ील्ड सेलेक्टर का उपयोग करें
- यह सत्यापित करने के लिए ऑटो-जनरेट सरल-भाषा विवरण पढ़ें कि आपका शेड्यूल आपके इरादे से मेल खाता है
- सटीक टाइमस्टैम्प के साथ सभी शेड्यूल किए गए निष्पादनों का मासिक हीटमैप देखने के लिए कैलेंडर व्यू पर जाएँ
- Kubernetes, GitHub Actions, AWS EventBridge, या Docker crontab के लिए तुरंत उपयोग योग्य प्लेटफ़ॉर्म स्निपेट कॉपी करें
- या 'कार्यदिवसों में सुबह 9 बजे' या 'कार्यालय समय में हर 15 मिनट' जैसे सामान्य पैटर्न के लिए त्वरित टेम्पलेट ब्राउज़ करें
- आगामी निष्पादन समय आपकी अपेक्षाओं से मेल खाते हैं इसकी पुष्टि करने के लिए 'अगले N रन' पैनल का उपयोग करें
अक्सर पूछे जाने वाले प्रश्न
मानक cron और Quartz cron एक्सप्रेशन में क्या अंतर है?
मानक (Unix/Linux) cron 5 फ़ील्ड का उपयोग करता है: मिनट, घंटा, महीने का दिन, महीना, सप्ताह का दिन। Quartz cron (Spring और Quartz Scheduler जैसे Java फ़्रेमवर्क में उपयोग) शुरू में सेकंड फ़ील्ड जोड़ता है और वैकल्पिक रूप से अंत में वर्ष फ़ील्ड, कुल मिलाकर 6-7 फ़ील्ड बनाता है। Quartz अतिरिक्त विशेष वर्णों जैसे 'L' (अंतिम), 'W' (कार्यदिवस) और '#' (सप्ताह का nवाँ दिन) का भी समर्थन करता है। यह बिल्डर एक सरल टॉगल के साथ दोनों फ़ॉर्मैट का समर्थन करता है।
हर कार्यदिवस सुबह 9 बजे चलने के लिए cron जॉब कैसे शेड्यूल करूँ?
मानक cron के लिए '0 9 * * 1-5' एक्सप्रेशन का उपयोग करें, जिसका अर्थ है: मिनट 0, घंटा 9, कोई भी महीने का दिन, कोई भी महीना, सोमवार से शुक्रवार (1-5)। Quartz फ़ॉर्मैट में, यह '0 0 9 ? * MON-FRI' होगा। आप बिल्डर में मिनट के लिए 'विशिष्ट: 0', घंटे के लिए 'विशिष्ट: 9', और सप्ताह के दिन के लिए 'रेंज: 1-5' चुनकर सेट कर सकते हैं, या बस 'कार्यदिवसों में सुबह 9 बजे' त्वरित टेम्पलेट पर क्लिक करें।
Cron एक्सप्रेशन में तारांकन (*) का क्या मतलब है?
तारांकन (*) एक वाइल्डकार्ड है जिसका अर्थ है उस फ़ील्ड के लिए 'हर संभव मान'। उदाहरण के लिए, घंटे फ़ील्ड में * का अर्थ है 'हर घंटे' (0-23), और महीने के दिन फ़ील्ड में * का अर्थ है 'हर दिन' (1-31)। */5 जैसे स्टेप मानों के साथ मिलाकर, इसका अर्थ है 'हर 5वाँ मान' — इसलिए मिनट फ़ील्ड में */15 का अर्थ है 'हर 15 मिनट' (घंटे के 0, 15, 30, 45 मिनट पर)।
मैं कैसे देख सकता हूँ कि मेरा cron जॉब वास्तव में कब चलेगा?
इस बिल्डर का कैलेंडर व्यू एक मासिक हीटमैप दिखाता है जहाँ प्रत्येक दिन निष्पादनों की संख्या के अनुसार रंग-कोडेड है। हर शेड्यूल किए गए रन का सटीक टाइमस्टैम्प देखने के लिए किसी भी दिन पर क्लिक करें। यह विज़ुअल दृष्टिकोण त्रुटियों को पकड़ना आसान बनाता है — उदाहरण के लिए, आप तुरंत देख सकते हैं कि जॉब सप्ताहांत पर चल रहा है जब नहीं चलना चाहिए, या शेड्यूल में अप्रत्याशित अंतराल हैं।
क्या मैं Kubernetes और GitHub Actions में cron एक्सप्रेशन का उपयोग कर सकता हूँ?
हाँ। Kubernetes CronJob YAML स्पेक के 'schedule' फ़ील्ड में मानक 5-फ़ील्ड cron सिंटैक्स का उपयोग करता है। GitHub Actions 'on.schedule' के अंतर्गत 'cron' कुंजी में समान 5-फ़ील्ड सिंटैक्स का उपयोग करता है। AWS EventBridge थोड़ा संशोधित 6-फ़ील्ड फ़ॉर्मैट का उपयोग करता है। यह बिल्डर तीनों प्लेटफ़ॉर्म के लिए तुरंत उपयोग योग्य स्निपेट बनाता है, ताकि आप सही YAML या JSON सीधे अपनी कॉन्फ़िगरेशन फ़ाइलों में कॉपी कर सकें।