cronjob guru
Cron expressions बनाने और समझने का सबसे आसान तरीका।
Cron Expression क्या है?
Cron expressions 5 फ़ील्ड से बनी होती हैं, जो स्पेस से अलग होती हैं, जिनका उपयोग यह निर्दिष्ट करने के लिए किया जाता है कि किसी कार्य को किस शेड्यूल पर निष्पादित किया जाना चाहिए। इनका उपयोग आमतौर पर Unix/Linux, AWS, Kubernetes या अन्य टूल्स जैसे वातावरण में किया जाता है जो आपको अपनी शर्तों पर आवर्ती कार्यों को शेड्यूल और निष्पादित करने की अनुमति देते हैं।
| फ़ील्ड | अनुमत मान | विवरण |
|---|---|---|
| Minute | 0-59 | घंटे का मिनट |
| Hour | 0-23 | दिन का घंटा (24-घंटे का प्रारूप) |
| Day of Month | 1-31 | महीने का दिन |
| Month | 1-12 | वर्ष का महीना |
| Day of Week | 0-6 | सप्ताह का दिन (0 रविवार है, 1 सोमवार है, आदि) |
कुछ सामान्य उपयोग के मामले जहां आपको cron expressions की आवश्यकता हो सकती है:
- हर रात 2:30 बजे अपने डेटाबेस का बैकअप लेना
- हर 15 मिनट में अपने सर्वर की स्थिति जांचने के लिए स्क्रिप्ट चलाना
- हर दिन सुबह 9:00 बजे अपने उपयोगकर्ताओं को सूचना भेजना
विशेष वर्ण
| वर्ण | विवरण |
|---|---|
| * | "सभी मान" का अर्थ है उदाहरण: हर मिनट, हर घंटे |
| , | कई मानों को अलग करने के लिए उपयोग किया जाता है उदाहरण: "1,3,5" का अर्थ है ठीक 1, 3 और 5 पर |
| - | रेंज परिभाषित करने के लिए उपयोग किया जाता है उदाहरण: "1-5" का अर्थ है 1, 2, 3, 4, 5 |
| / | हर n-वीं इकाई यह आमतौर पर निर्दिष्ट करने के लिए उपयोग किया जाता है, जैसे हर 15 मिनट, जो इस प्रकार लिखा जाता है */15 |
| L | "महीने का अंतिम दिन" यह मान केवल महीने के दिन (तीसरे) फ़ील्ड में उपयोग किया जा सकता है। चेतावनी: यह विशेष वर्ण सभी cron executors के साथ संगत नहीं हो सकता है। |
| -, | रेंज और सेपरेटर का संयुक्त उपयोग आप रेंज ऑपरेटर और सेपरेटर को एक साथ उपयोग कर सकते हैं। Expression 1-5,9,11-12 इसमें विस्तारित होती है 1,2,3,4,5,9,11,12 |
सामान्य उदाहरण
| Cron Expression | अर्थ | |
|---|---|---|
| * * * * * | हर मिनट | |
| 0 * * * * | हर घंटे मिनट 0 पर | |
| 0 0 * * * | हर दिन आधी रात को (12:00 AM) | |
| 0 0 * * 0 | हर रविवार आधी रात को | |
| */15 * * * * | हर 15 मिनट | |
| 0 0 1 * * | हर महीने के पहले दिन आधी रात को | |
| 0 12 * * 1-5 | कार्यदिवसों पर दोपहर को (सोमवार से शुक्रवार) |
विशेष Expressions
कुछ cron implementations विशेष शॉर्टहैंड expressions का समर्थन करती हैं जो सामान्य शेड्यूल निर्दिष्ट करना आसान बनाती हैं।
| Expression | के बराबर | विवरण |
|---|---|---|
| @yearly | 0 0 1 1 * | वर्ष में एक बार 1 जनवरी को आधी रात को |
| @monthly | 0 0 1 * * | महीने में एक बार पहले दिन आधी रात को |
| @weekly | 0 0 * * 0 | सप्ताह में एक बार रविवार को आधी रात को |
| @daily | 0 0 * * * | दिन में एक बार आधी रात को |
| @hourly | 0 * * * * | घंटे में एक बार घंटे की शुरुआत में |
| @reboot | N/A | स्टार्टअप पर एक बार चलाएं (जैसे crontab पर काम करता है) |
संगतता चेतावनी
ये विशेष expressions सभी cron implementations या शेड्यूलिंग सिस्टम के साथ संगत नहीं हो सकती हैं। अधिकतम संगतता के लिए, इन शॉर्टकट्स के बजाय मानक 5-फ़ील्ड cron expressions का उपयोग करने की सिफारिश की जाती है।

