Argusवितरित वेबसाइट मॉनिटरिंग

cronjob guru

Cron expressions बनाने और समझने का सबसे आसान तरीका।

एडिटर लोड हो रहा है...

Cron Expression क्या है?

Cron expressions 5 फ़ील्ड से बनी होती हैं, जो स्पेस से अलग होती हैं, जिनका उपयोग यह निर्दिष्ट करने के लिए किया जाता है कि किसी कार्य को किस शेड्यूल पर निष्पादित किया जाना चाहिए। इनका उपयोग आमतौर पर Unix/Linux, AWS, Kubernetes या अन्य टूल्स जैसे वातावरण में किया जाता है जो आपको अपनी शर्तों पर आवर्ती कार्यों को शेड्यूल और निष्पादित करने की अनुमति देते हैं।

फ़ील्डअनुमत मानविवरण
Minute0-59घंटे का मिनट
Hour0-23दिन का घंटा (24-घंटे का प्रारूप)
Day of Month1-31महीने का दिन
Month1-12वर्ष का महीना
Day of Week0-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के बराबरविवरण
@yearly0 0 1 1 *वर्ष में एक बार 1 जनवरी को आधी रात को
@monthly0 0 1 * *महीने में एक बार पहले दिन आधी रात को
@weekly0 0 * * 0सप्ताह में एक बार रविवार को आधी रात को
@daily0 0 * * *दिन में एक बार आधी रात को
@hourly0 * * * *घंटे में एक बार घंटे की शुरुआत में
@rebootN/Aस्टार्टअप पर एक बार चलाएं (जैसे crontab पर काम करता है)

संगतता चेतावनी

ये विशेष expressions सभी cron implementations या शेड्यूलिंग सिस्टम के साथ संगत नहीं हो सकती हैं। अधिकतम संगतता के लिए, इन शॉर्टकट्स के बजाय मानक 5-फ़ील्ड cron expressions का उपयोग करने की सिफारिश की जाती है।