क्रोंटैब यूनिक्स/लिनक्स सिस्टम के तहत आमतौर पर इस्तेमाल किया जाने वाला शेड्यूल निष्पादन उपकरण है, जो मैन्युअल हस्तक्षेप के बिना निर्दिष्ट कार्य चला सकता है। कई बार हमें क्रोंटैब कमांड का उपयोग करना पड़ता है। उदाहरण के लिए, लेट्स एनक्रिप्ट वाइल्डकार्ड फ्री डोमेन नाम एसएसएल प्रमाणपत्र में उल्लिखित acme.sh स्क्रिप्ट एसएसएल प्रमाणपत्र को अपडेट करने के लिए क्रोंटैब शेड्यूल किए गए कार्य का उपयोग करती है।

क्रॉस्टैब कमांड के माध्यम से, हम निश्चित अंतराल पर निर्दिष्ट सिस्टम निर्देशों या शेल स्क्रिप्ट को निष्पादित कर सकते हैं जब लिनक्स वीपीएस Google ड्राइव और ड्रॉपबॉक्स को माउंट करता है, तो हम निर्धारित सिंक्रोनाइज़ेशन बैकअप प्राप्त करने के लिए क्रॉस्टैब कमांड का उपयोग कर सकते हैं, और वीपीएस और सर्वर को नियमित रूप से पुनरारंभ करने के लिए क्रॉस्टैब का उपयोग कर सकते हैं। हर दिन या Nginx, PHP, Mysql सेवाएँ, आदि।

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

लिनक्स क्रोंटैब कमांड शेड्यूल्ड टास्क बेसिक सिंटैक्स और ऑपरेशन ट्यूटोरियल-वीपीएस/सर्वर ऑटोमेशन ऑपरेशन

वीपीएस होस्टिंग से संबंधित अधिक कमांड और एप्लिकेशन के लिए, आप देख सकते हैं:

  1. प्रदर्शन बाधाओं को खोजने के लिए लिनक्स सिस्टम मॉनिटरिंग कमांड का सारांश - मास्टर सीपीयू, मेमोरी, डिस्क आईओ, आदि
  2. वीपीएस रिमोट वेबसाइट स्थानांतरण और डेटा सिंक्रनाइज़ेशन के लिए तीन कमांड टूल आरसिंक, एससीपी और टार-क्विक समाधान
  3. लिनक्स में फ़ोल्डर निर्देशिकाओं को साझा करने के तीन तरीके - एनएफएस रिमोट माउंटिंग, ग्लस्टरएफएस साझा भंडारण और सांबा साझा निर्देशिकाएं

1. क्रोनटैब देखें और संपादित करें पुनरारंभ करें

1. क्रोंटैब शेड्यूल्ड निष्पादन कार्य सूची देखें

crontab -l

2. कार्यों को नियमित रूप से निष्पादित करने के लिए क्रोंटैब संपादित करें

crontab -e

3. क्रोंटैब शेड्यूल किए गए कार्यों को हटाएं

crontab -r

4. संबंधित आदेश:

sudo service crond start     #启动服务
sudo service crond stop      #关闭服务
sudo service crond restart   #重启服务
sudo service crond reload    #重新载入配置
sudo service crond status    #查看服务状态

2. क्रोन्टैब मूल प्रारूप सिंटैक्स

क्रॉस्टैब की समय अभिव्यक्ति:

基本格式 :
*  *  *  *  *  command
分 时 日 月 周 命令

आइए पहले एक उदाहरण देखें. प्रतिदिन सुबह 1:00 बजे बैकअप प्रोग्राम निष्पादित करें: 0 1 * * * /root/wzfou.com/backup.sh। उनमें से, /root/wzfou.com/backup.sh स्क्रिप्ट पथ है। पूर्ण पथ का उपयोग करने के लिए, कृपया पिछले दिनांक प्रारूप के लिए नीचे दिया गया चित्र देखें।

उदाहरण 1: को हर 1 मिनट में निष्पादित किया जाता है

* * * * * /root/wzfou.com/backup.sh

उदाहरण 2: हर घंटे में एक बार तीसरे और 15वें मिनट पर निष्पादित करें

3,15 * * * * /root/wzfou.com/backup.sh

उदाहरण 3: हर दिन एक बार तीसरे और 15वें मिनट पर 8:00 से 11:00 बजे तक निष्पादित करें

3,15 8-11 * * * /root/wzfou.com/backup.sh

उदाहरण 4: हर दो दिन में तीसरे और 15वें मिनट पर सुबह 8 बजे से 11 बजे तक निष्पादित किया जाता है

3,15 8-11 */2  *  * /root/wzfou.com/backup.sh

उदाहरण 5: प्रत्येक सोमवार को सुबह 8 बजे से 11 बजे तक तीसरे और 15वें मिनट पर निष्पादित किया जाता है

3,15 8-11 * * 1 /root/wzfou.com/backup.sh

उदाहरण 6:हर रात 21:30 बजे एक बार निष्पादित करें

30 21 * * * /root/wzfou.com/backup.sh

उदाहरण 7: हर महीने 1, 10 और 22 तारीख को 4:45 पर एक बार निष्पादित करें

45 4 1,10,22 * * /root/wzfou.com/backup.sh

उदाहरण 8:प्रत्येक शनिवार और रविवार को 1:10 बजे एक बार निष्पादित करें

10 1 * * 6,0 /root/wzfou.com/backup.sh

उदाहरण 9: हर दिन 18:00 से 23:00 के बीच हर 30 मिनट में निष्पादित किया जाता है

0,30 18-23 * * * /root/wzfou.com/backup.sh

उदाहरण 10: प्रत्येक शनिवार को 23:00 बजे एक बार निष्पादित करें

0 23 * * 6 /root/wzfou.com/backup.sh

उदाहरण 11:प्रत्येक घंटे में एक बार निष्पादित करें

* */1 * * * /root/wzfou.com/backup.sh

उदाहरण 12:हर रात 23:00 बजे से अगले दिन 7:00 बजे के बीच हर घंटे निष्पादित किया जाता है

* 23-7/1 * * * /root/wzfou.com/backup.sh

उदाहरण 13: प्रत्येक सप्ताह के पहले दिन निष्पादित किया जाता है (अर्थात, यह प्रत्येक रविवार रात 24:00 बजे शुरू होता है)।

@weekly /root/wzfou.com/backup.sh

उदाहरण 14:हर महीने की 15 तारीख को एक बार निष्पादित करें।

0 11 15 * * /root/wzfou.com/backup.sh

उदाहरण 15: को प्रत्येक माह के पहले दिन एक बार निष्पादित किया जाता है (अर्थात, यह प्रत्येक माह की 1 तारीख को सुबह 0 बजे शुरू होता है)।

@monthly /root/wzfou.com/backup.sh

उदाहरण 16: को निर्दिष्ट महीने में एक बार निष्पादित किया जाता है (जनवरी, अप्रैल और जून में हर रात 0:00 बजे एक बार निष्पादित किया जाता है)।

0 0 * jan,apr,jun * /root/wzfou.com/backup.sh

उदाहरण 17: पुनरारंभ करने के बाद एक बार निष्पादित करें।

@reboot /root/wzfou.com/backup.sh

उदाहरण 18:निर्धारित कार्य निष्पादित होने के बाद एक ईमेल सूचना भेजें।

MAILTO="raj"
1 1 * * * /root/wzfou.com/backup.sh

उदाहरण 19: शेल निर्दिष्ट करें (डिफ़ॉल्ट /bin/bash है)

SHELL=/bin/sh
1 1 * * * /root/wzfou.com/backup.sh

उदाहरण 20: पर्यावरण चर निर्दिष्ट करता है।

PATH=/sbin:/bin:/usr/sbin:/usr/bin 
1 1 * * * /root/wzfou.com/backup.sh

4. क्रोंटैब के साथ संभावित समस्याएं

4.1  क्रोनटैब तुरंत प्रभावी नहीं होता है

आपके नव निर्मित क्रोंटैब शेड्यूल किए गए कार्य को सहेजने के बाद निष्पादित होने से पहले 2 मिनट तक इंतजार करना होगा, यदि आप इसे तुरंत निष्पादित करना चाहते हैं, तो आप क्रोंटैब को पुनरारंभ कर सकते हैं। जब क्रोंटैब विफल हो जाता है, तो आप समस्या को हल करने के लिए /etc/init.d/crond restart का प्रयास कर सकते हैं, या यह देखने के लिए लॉग की जांच कर सकते हैं कि क्या कोई निश्चित कार्य निष्पादित हुआ है/त्रुटि की सूचना दी गई है, टेल -f /var/log/cron।

4.2  क्रोनटैब निष्पादित नहीं होता है

जब फ़ाइल पथ स्क्रिप्ट में शामिल हो, तो वैश्विक पथ लिखें। सिस्टम समय और समय क्षेत्र को अपडेट करने के बाद, क्रॉन को पुनरारंभ करने की आवश्यकता है। जब स्क्रिप्ट का मैन्युअल निष्पादन ठीक है, लेकिन क्रोंटैब निष्पादित नहीं होता है, तो यह संभवतः एक पर्यावरण चर है, आप समस्या को हल करने के लिए पर्यावरण चर को सीधे क्रोंटैब में पेश करने का प्रयास कर सकते हैं, उदाहरण के लिए:

0 * * * * . /etc/profile;/bin/sh /root/wzfou.com/backup.sh

4.3  क्रोनटैब को निष्पादित करने की अनुमति नहीं है

सिस्टम-स्तरीय कार्य शेड्यूलिंग और उपयोगकर्ता-स्तरीय कार्य शेड्यूलिंग पर ध्यान दें। केवल रूट उपयोगकर्ता और crontab फ़ाइल का स्वामी ही -e, -l, -r और - चला सकता है v< किसी निर्दिष्ट उपयोगकर्ता के लिए crontab फ़ाइल को संपादित करने, सूचीबद्ध करने, हटाने या सत्यापित करने के लिए ept4> ध्वज के बाद उपयोगकर्ता नाम का उपयोग करें।

रूट उपयोगकर्ता के कार्य शेड्यूलिंग ऑपरेशन को "crontab -uroot -e" के माध्यम से सेट किया जा सकता है, या निर्धारित कार्यों को सीधे /etc/crontab फ़ाइल में लिखा जा सकता है।

किसी अन्य उपयोगकर्ता के क्रॉस्टैब को संपादित करने के लिए, निम्न कमांड को रूट के रूप में चलाएं। उसी प्रारूप (कमांड के अंत में "-u उपयोगकर्ता नाम " जोड़ें) का उपयोग क्रॉस्टैब को सूचीबद्ध करने या हटाने के लिए भी किया जा सकता है।

 crontab -u username -e

4.4  क्रोनटैब निष्पादन के बाद अधिसूचना

जब क्रोंटैब निर्धारित कार्य आपके द्वारा निर्दिष्ट समय पर निष्पादित किया जाता है, तो सिस्टम आपको प्रोग्राम की निष्पादन सामग्री दिखाने वाला एक पत्र भेजेगा, जिसे लॉग /var/log/cron में देखा जा सकता है। यदि आप ऐसी कोई सूचना प्राप्त नहीं करना चाहते हैं, तो कृपया प्रत्येक पंक्ति में एक स्थान के बाद > /dev/null 2>&1 जोड़ें।

उत्तर छोड़ दें