शेड्यूल किए गए कार्यों के लिए आसानी से cron एक्सप्रेशन जेनरेट करें
Cron एक्सप्रेशन जेनरेटर का उपयोग करना बहुत आसान है:
Cron एक्सप्रेशन का उपयोग सिस्टम प्रशासन, DevOps और CI/CD पाइपलाइन सहित विभिन्न ऑटोमेशन परिदृश्यों में किया जाता है:
जब Linux सर्वर पर समय-समय पर स्क्रिप्ट चलाते हैं, तो crontab में cron एक्सप्रेशन पंजीकृत करें। उदाहरण: बैकअप स्क्रिप्ट को प्रतिदिन सुबह 2 बजे चलाएं (0 2 * * *), हर रविवार को लॉग रोटेशन चलाएं (0 0 * * 0), आदि।
GitHub Actions शेड्यूल ट्रिगर और GitLab CI शेड्यूल पाइपलाइन नियमित बिल्ड, परीक्षण और डिप्लॉयमेंट को स्वचालित करने के लिए cron एक्सप्रेशन का उपयोग करते हैं। उदाहरण: टेस्ट सूट को प्रतिदिन सुबह 3 बजे चलाएं (0 3 * * *)।
Kubernetes CronJob संसाधन समय-समय पर कंटेनराइज़्ड कार्यों को निष्पादित करने के लिए cron एक्सप्रेशन का उपयोग करते हैं। उदाहरण: डेटाबेस बैकअप जॉब को प्रतिदिन सुबह 1 बजे चलाएं (0 1 * * *)।
जब Docker Compose के साथ ofelia (Docker जॉब शेड्यूलर) का उपयोग करते हैं, तो आप नियमित रूप से कंटेनर कार्यों को निष्पादित करने के लिए cron एक्सप्रेशन का उपयोग कर सकते हैं।
Cron एक्सप्रेशन का उपयोग मॉनिटरिंग टूल में समय-समय पर कार्यों के लिए किया जाता है जैसे कि Prometheus नियम मूल्यांकन और Grafana अलर्ट भेजना।
डेटाबेस, फ़ाइल सिस्टम और क्लाउड स्टोरेज के बैकअप को समय-समय पर निष्पादित करने के लिए शेड्यूल के लिए cron एक्सप्रेशन का उपयोग करें।
क्लीनअप स्क्रिप्ट को शेड्यूल करने के लिए उपयोग किया जाता है जो समय-समय पर पुरानी लॉग फ़ाइलों और अस्थायी फ़ाइलों को हटाती हैं।
Cron एक्सप्रेशन एक प्रारूप है जिसका उपयोग Unix/Linux जॉब शेड्यूलर 'cron' में टास्क निष्पादन शेड्यूल को परिभाषित करने के लिए किया जाता है। यह अब क्लाउड सेवाओं, CI/CD टूल और कंटेनर ऑर्केस्ट्रेशन प्लेटफ़ॉर्म में व्यापक रूप से अपनाया गया है।
एक मानक cron एक्सप्रेशन में 5 फ़ील्ड होते हैं:
प्रत्येक फ़ील्ड निम्नलिखित नोटेशन का उपयोग कर सकती है:
Cron एक्सप्रेशन सिंटैक्स को याद रखना कठिन है और मैन्युअल रूप से लिखे जाने पर गलतियों की संभावना होती है। यह टूल सुनिश्चित करता है कि आप सटीक, त्रुटि-मुक्त cron एक्सप्रेशन जेनरेट करें।
प्रत्येक फ़ील्ड के लिए विकल्प चुनकर जटिल शेड्यूल को आसानी से कॉन्फ़िगर किया जा सकता है। आप 'हर सोमवार सुबह 9 बजे' जैसी प्राकृतिक अभिव्यक्तियों का उपयोग करके शेड्यूल सेट कर सकते हैं।
वास्तविक समय में अगले 5 शेड्यूल किए गए रन समय देखकर देखें कि आपका जेनरेट किया गया cron एक्सप्रेशन वास्तव में कब निष्पादित होगा। डिप्लॉयमेंट से पहले कॉन्फ़िगरेशन गलतियों को पकड़ें।
जेनरेट किए गए cron एक्सप्रेशन Linux crontab, Kubernetes CronJob, GitHub Actions, Docker, AWS EventBridge और अन्य सहित सभी cron-संगत सिस्टम के साथ काम करते हैं।
Cron एक्सप्रेशन सिंटैक्स की जांच के लिए दस्तावेज़ देखने की आवश्यकता नहीं है। एक क्लिक के साथ सामान्य शेड्यूल (घंटे, दैनिक, साप्ताहिक, मासिक) को कॉन्फ़िगर करने के लिए प्रीसेट का उपयोग करें।
Cron एक्सप्रेशन में समय क्षेत्र जानकारी नहीं होती है। निष्पादन समय क्षेत्र सर्वर के सिस्टम समय या कंटेनर कॉन्फ़िगरेशन पर निर्भर करता है। क्लाउड सेवाओं के लिए, आपको अक्सर समय क्षेत्र सेटिंग्स को स्पष्ट रूप से निर्दिष्ट करने की आवश्यकता होती है (उदाहरण के लिए, GitHub Actions UTC का उपयोग करता है)।
जब दोनों दिन फ़ील्ड (तीसरी) और सप्ताह के दिन फ़ील्ड (पांचवीं) को निर्दिष्ट किया जाता है, तो उन्हें OR शर्तों के रूप में माना जाता है। उदाहरण: '15 10 1 * 1' का मतलब है 'हर महीने की 1 तारीख को 10:15 बजे' या 'हर सोमवार को 10:15 बजे'।
प्रोडक्शन में लागू करने से पहले, हम अपेक्षित व्यवहार को सत्यापित करने के लिए छोटे अंतराल (उदाहरण के लिए, हर मिनट) पर परीक्षण रन की सिफारिश करते हैं। निष्पादन इतिहास को ट्रैक करने के लिए लॉग आउटपुट सक्षम करें।
Cron जॉब विफलताओं (ईमेल, Slack, PagerDuty, आदि) के लिए हमेशा सूचनाएं सेट करें। यह विशेष रूप से बैकअप या भुगतान प्रसंस्करण जैसे महत्वपूर्ण संचालन के लिए आवश्यक है।
मानक cron एक्सप्रेशन 5-फ़ील्ड प्रारूप का उपयोग करते हैं और आम तौर पर 20 वर्णों के भीतर फिट होते हैं। यह टूल 5-फ़ील्ड cron एक्सप्रेशन के सभी पैटर्न जेनरेट कर सकता है। कुछ सिस्टम 6-फ़ील्ड (सेकंड सहित) या 7-फ़ील्ड (वर्ष सहित) प्रारूप का समर्थन करते हैं, लेकिन यह टूल सबसे व्यापक रूप से उपयोग किए जाने वाले 5-फ़ील्ड प्रारूप का समर्थन करता है।
आप उन्हें किसी भी सिस्टम में उपयोग कर सकते हैं जो cron एक्सप्रेशन का समर्थन करता है: Linux/Unix crontab, Kubernetes CronJob, GitHub Actions, GitLab CI/CD, AWS EventBridge, Google Cloud Scheduler, Docker (ofelia), Jenkins, CircleCI और अन्य।
हां, आप कर सकते हैं। सप्ताह के दिन फ़ील्ड में '1,5' (सोमवार और शुक्रवार) चुनें, घंटे फ़ील्ड में '9' और मिनट फ़ील्ड में '0' चुनें ताकि '0 9 * * 1,5' जेनरेट किया जा सके।
Cron एक्सप्रेशन में समय क्षेत्र जानकारी शामिल नहीं होती है। निष्पादन समय कार्य चलाने वाले सर्वर या कंटेनर के सिस्टम समय पर निर्भर करता है। GitHub Actions UTC का उपयोग करता है, AWS क्षेत्रीय समय क्षेत्र का उपयोग करता है, आदि, प्लेटफ़ॉर्म के आधार पर।
अधिकांश मामलों में, वे समान रूप से व्यवहार करते हैं। दोनों का मतलब है 'हर 5 मिनट', लेकिन '*/5' अधिक संक्षिप्त और पठनीय है, इसलिए इसकी अनुशंसा की जाती है।
सप्ताह के दिन फ़ील्ड में '1-5' निर्दिष्ट करें। यह केवल सोमवार से शुक्रवार को लक्षित करता है। उदाहरण: '0 9 * * 1-5' का मतलब है सप्ताह के दिनों में सुबह 9 बजे।
यदि cron एक्सप्रेशन अमान्य है या बहुत दुर्लभ स्थितियों को निर्दिष्ट करता है (जैसे, 30 फरवरी), तो अगले निष्पादन समय की गणना नहीं की जा सकती है। कृपया अपने कॉन्फ़िगरेशन की जांच करें।
हां, यदि सर्वर के समय क्षेत्र में डेलाइट सेविंग टाइम सक्षम है, तो cron निष्पादन समय प्रभावित होंगे। DST संक्रमण के दौरान, कार्य छोड़े जा सकते हैं या दो बार चल सकते हैं। महत्वपूर्ण कार्यों के लिए, UTC में काम करने पर विचार करें।
Test and debug regular expressions
Encode and decode Base64
Decode JWT tokens
Convert between 12-hour and 24-hour formats
UUID generator tool