लिनक्स पर क्रोन जॉब्स कैसे बनाएं और प्रबंधित करें


क्रोन लिनक्स के सबसे उपयोगी उपकरणों में से एक है और एक डेवलपर पसंदीदा है क्योंकि यह आपको सामान्य-उद्देश्य और कार्य-विशिष्ट स्क्रिप्ट दोनों का उपयोग करके विशिष्ट अवधि, दिनांक, और अंतराल पर स्वचालित कमांड चलाने की अनुमति देता है। उस विवरण को देखते हुए, आप कल्पना कर सकते हैं कि बैकअप कार्यों, निर्देशिका सफाई, सूचनाओं आदि को स्वचालित करने के लिए सिस्टम व्यवस्थापक इसका उपयोग कैसे करते हैं।

क्रोन नौकरियां पृष्ठभूमि में चलती हैं और लगातार /etc/crontab फ़ाइल, और /etc/cron। */ और /var/spool/cron/की जांच करती हैं। डायरेक्टरीज़। क्रोन फ़ाइलों को सीधे संपादित नहीं किया जाना चाहिए और प्रत्येक उपयोगकर्ता के पास एक अद्वितीय क्रॉस्टैब है।

फिर आप क्रोन जॉब्स कैसे बना सकते हैं और संपादित कर सकते हैं? Crontab कमांड के साथ। क्रॉन्स्ट वह विधि है जिसे आप क्रोन जॉब्स बनाने, संपादित करने, स्थापित करने, अनइंस्टॉल करने और सूचीबद्ध करने के लिए करते हैं।

क्रोन नौकरियों को बनाने और संपादित करने की कमान समान और सरल है। और क्या कूलर भी है कि आपको नई फाइलें बनाने या मौजूदा लोगों को संपादित करने के बाद क्रोन को पुनरारंभ करने की आवश्यकता नहीं है।

$ crontab -e

क्रोन सिंटेक्स

जिस तरह यह किसी भी भाषा के साथ है, क्रोन के साथ काम करना बहुत आसान है जब आप इसके सिंटैक्स को समझते हैं और 2 प्रारूप हैं जो आपको पता होना चाहिए:

A B C D E USERNAME /path/to/command arg1 arg2
OR
A B C D E USERNAME /root/backup.sh

उपरोक्त क्रोन सिंटैक्स की व्याख्या:

  • A: Minutes range: 0 – 59
  • B: Hours range: 0 – 23
  • C: Days range: 0 – 31
  • D: Months range: 0 – 12
  • E: Days of the week range: 0 – 7. Starting from Monday, 0 or 7 represents Sunday
  • USERNAME: replace this with your username
  • /path/to/command – The name of the script or command you want to schedule

वह सब कुछ नहीं हैं। क्रॉन 3 ऑपरेटर प्रतीकों का उपयोग करता है जो आपको एक क्षेत्र में कई मान निर्दिष्ट करने की अनुमति देता है:

  1. Asterisk (*): specifies all possible values for a field
  2. The comma (,): specifies a list of values
  3. Dash (-): specifies a range of values
  4. Separator (/): specifies a step value

अब जब आप क्रोन के सिंटैक्स और ऑपरेटरों को जानते हैं, तो आइए कुछ क्रोन उदाहरण देखें।

क्रोन जॉब उदाहरण

क्रोन कमांड चलाने का पहला चरण कमांड के साथ आपका कॉन्ट्राब स्थापित कर रहा है:

# crontab -e

हर दिन /root/backup.sh 3 am पर चलाएं:

0 3 * * * /root/backup.sh

प्रत्येक माह के दूसरे भाग पर script.sh 4:30 pm चलाएँ:

30 16 2 * * /path/to/script.sh

सप्ताह के दौरान 10 मिनट पर /scripts/phpscript.php चलाएं:

0 22 * * 1-5 /scripts/phpscript.php

आधी रात के बाद, दोपहर 2 बजे और शाम 4 बजे, हर रोज़ <कोड> perlscript.pl पर 23 मिनट चलाएं:

23 0-23/2 * * * /path/to/perlscript.pl

हर रविवार को 04:05 पर लिनक्स कमांड चलाएँ:

5 4 * * sun /path/to/linuxcommand

क्रोन विकल्प

क्रोन नौकरियों की सूची बनाएं।

# crontab -l
OR
# crontab -u username -l

सभी क्रेबट नौकरियों को हटा दें।

# crontab -r

एक विशिष्ट उपयोगकर्ता के लिए क्रोन नौकरी हटाएं।

# crontab -r -u username

स्ट्रेटस इन कॉन्ट्राब

स्ट्रिंगर डेवलपर की पसंदीदा चीजों में से हैं क्योंकि वे दोहराए गए लेखन को समाप्त करके समय बचाने में मदद करते हैं। क्रॉन के विशिष्ट तार हैं जिनका उपयोग आप कमांड को जल्दी बनाने के लिए कर सकते हैं:

  1. @hourly: Run once every hour i.e. “0 * * * *
  2. @midnight: Run once every day i.e. “0 0 * * *
  3. @daily: same as midnight
  4. @weekly: Run once every week, i.e. “0 0 * * 0
  5. @monthly: Run once every month i.e. “0 0 1 * *
  6. @annually: Run once every year i.e. “0 0 1 1 *
  7. @yearly: same as @annually
  8. @reboot: Run once at every startup

उदाहरण के लिए, यह है कि हर दिन अपने सिस्टम का बैकअप लें:

@daily /path/to/backup/script.sh

इस बिंदु पर, आपके पास Cron का उपयोग करके सिस्टम कार्यों को बनाने और प्रबंधित करने की आवश्यकता है। अब आप निर्धारित आदेशों का उपयोग करके कई वातावरण सेट अप करना और बनाए रखना शुरू कर सकते हैं।

आप कितने क्रोन उपयोगकर्ता हैं? और क्या कोई विवरण है जो आप लेख में योगदान कर सकते हैं? चर्चा बॉक्स नीचे है।

जब आप पर्याप्त रूप से समझते हैं कि Crontab कैसे काम करता है, तो आप इन निफ्टी Crontab जनरेटर उपयोगिताओं का उपयोग करके मुफ्त में Crontab लाइनें उत्पन्न कर सकते हैं।

साथ ही, आप यहां क्रोन का उपयोग करने के तरीके पर उबंटू का लेख पढ़ सकते हैं। इसमें ऐसे संसाधन हैं जो आपको उपयोगी लग सकते हैं।