Linux Crontab नियमित रूप से स्क्रिप्ट टास्क कमांड निष्पादित करता है और कॉन्फ़िगरेशन फ़ाइल उपयोग सेट करता है

लेख निर्देशिका

Linuxअंतर्निहित क्रॉन प्रक्रिया हमें निर्धारित कार्यों को निष्पादित करने की जरूरतों को पूरा करने में मदद कर सकती है। क्रॉन और शेल स्क्रिप्ट का उपयोग करके, बहुत जटिल कार्य आदेशों को नियमित रूप से निष्पादित करने में कोई समस्या नहीं है।

क्रॉन क्या है?

हम जो अक्सर उपयोग करते हैं वह हैcrontabकमांड, जो क्रॉन टेबल के लिए छोटा है।

यह क्रॉन के लिए कॉन्फ़िगरेशन फ़ाइल है, जिसे कार्य सूची भी कहा जा सकता है।

हम निम्नलिखित फ़ोल्डरों में प्रासंगिक कॉन्फ़िगरेशन फ़ाइलें पा सकते हैं।

  • /var/spool/cron/ निर्देशिका रूट सहित प्रत्येक उपयोगकर्ता के लिए crontab कार्यों को संग्रहीत करती है, और प्रत्येक कार्य का नाम निर्माता के नाम पर रखा जाता है
  • /etc/crontab यह फ़ाइल विभिन्न प्रशासनिक और रखरखाव कार्यों को शेड्यूल करने के लिए ज़िम्मेदार है।
  • /etc/cron.d/ इस निर्देशिका का उपयोग किसी भी crontab फ़ाइलों या स्क्रिप्ट को निष्पादित करने के लिए संग्रहीत करने के लिए किया जाता है।
  • हम स्क्रिप्ट को /etc/cron.hourly, /etc/cron.d में भी डाल सकते हैंaily, /etc/cron.weekly, /etc/cron.monthly निर्देशिकाएँ, इसे हर घंटे/दिन/सप्ताह, महीने में निष्पादित होने दें।

क्रोंटैब का उपयोग कैसे किया जाता है?

हमारे आमतौर पर उपयोग किए जाने वाले आदेश इस प्रकार हैं:

crontab [-u username]    //省略用户名表示操作当前用户的crontab
    -e      (编辑工作表)
    -l      (列出工作表里的命令)
    -r      (删除工作表)

हम उपयोग करते हैंcrontab -eवर्तमान उपयोगकर्ता का वर्कशीट संपादन दर्ज करें, जो एक सामान्य विम इंटरफ़ेस है।प्रत्येक पंक्ति एक आदेश है।

वर्कशीट संपादित करें▼

crontab -e

कार्यपत्रकों की सूची बनाएं▼

crontab -l

वर्कशीट हटाएं

crontab -r 

क्रोंटैब का कमांड समय + क्रिया से बना होता है, और इसका समय होता हैमिनट, घंटा, दिन, महीना, सप्ताहपांच, ऑपरेटर के पास है

  • * रेंज में सभी नंबर
  • / कितने नंबर
  • - X से Z . तक
  • ,हैश नंबर

क्रोंटैब अनुसूचित कार्य कमांड उदाहरण निष्पादित करें

लिनक्स क्रोंटैब निर्धारित कार्य कमांड निष्पादित करता है और कॉन्फ़िगरेशन फ़ाइल उपयोग सेट करता है

उदाहरण 1: हर 1 मिनट में myCommand निष्पादित करें

* * * * * myCommand

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

3,15 * * * * myCommand

实例3:在上午8点到11点的第3和第15分钟执行

3,15 8-11 * * * myCommand

实例4:每隔两天的上午8点到11点的第3和第15分钟执行

3,15 8-11 */2  *  * myCommand

实例5:每周一上午8点到11点的第3和第15分钟执行

3,15 8-11 * * 1 myCommand

उदाहरण 6: हर रात 21:30 बजे smb को पुनरारंभ करें

30 21 * * * /etc/init.d/smb restart

实例7:每月1、10、22日的4 : 45重启smb

45 4 1,10,22 * * /etc/init.d/smb restart

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

10 1 * * 6,0 /etc/init.d/smb restart

उदाहरण 9: हर 18 मिनट में 00:23 और 00:30 के बीच हर दिन smb को पुनरारंभ करें

0,30 18-23 * * * /etc/init.d/smb restart

उदाहरण 10: प्रत्येक शनिवार को रात 11:00 बजे smb को पुनरारंभ करें

0 23 * * 6 /etc/init.d/smb restart

उदाहरण 11: हर घंटे smb को पुनरारंभ करें

* */1 * * * /etc/init.d/smb restart

उदाहरण 12: smb को हर घंटे 11 बजे से सुबह 7 बजे के बीच पुनरारंभ करें

* 23-7/1 * * * /etc/init.d/smb restart

निर्दिष्ट Crontab कार्य को कैसे हटाएं?

SSH निम्न क्रॉस्टैब कमांड दर्ज करें

crontab -e
  • कई कार्यों को मानते हुए, निर्दिष्ट निर्धारित कार्य को विम में हटाएं (कर्सर को हटाने के लिए कॉन्फ़िगरेशन लाइन पर ले जाएं, हटाने के लिए हटाएं कुंजी दबाएं)

दबाएँ :wq सुरषित और बहार

यह देखने के लिए जांचें कि क्या क्रोंटैब कार्य हटा दिया गया था?

crontab -l
  • यह पाया गया है कि क्रॉस्टैब शेड्यूल किया गया कार्य जो अभी-अभी हटाया गया है, मौजूद नहीं है, जिसका अर्थ है कि हटाना सफल है।

क्रॉन सेवा को पुनः आरंभ कैसे करें?

सिस्टम सेवा प्रबंधन आदेशों के माध्यम से: कुछ मामलों में, आपको क्रॉन सेवा को पुनरारंभ करने के लिए सीधे सिस्टम के सेवा प्रबंधन कमांड का उपयोग करने की आवश्यकता हो सकती है।

विशेषकर मेंहेस्टियासीपीक्रॉन शेड्यूल किए गए कार्य को जोड़ने या संशोधित करने के लिए, प्रभावी होने के लिए क्रॉन सेवा को पुनरारंभ करना होगा।

इसमें आमतौर पर निम्नलिखित आदेशों में से एक शामिल होता है:

  • उपयोग के लिए systemd प्रणाली:

    sudo systemctl restart cron
    
  • उपयोग के लिए init.d पुराने सिस्टम के लिए स्क्रिप्ट:

    sudo /etc/init.d/cron restart
    
  • उपयोग के लिए service कमांड सिस्टम:

    sudo service cron restart
    

सीडब्ल्यूपी नियंत्रण कक्षक्रोंटैब अनुसूचित कार्य कैसे सेट करें

  • निर्धारित कार्य में, CWP नियंत्रण कक्ष की बैकअप फ़ाइलों को GDrive में स्वचालित रूप से सिंक्रनाइज़ करने के लिए एक सिंक्रनाइज़ेशन कमांड जोड़ें।

यदि CWP कंट्रोल पैनल का उपयोग कर रहे हैं, तो CWP कंट्रोल पैनल में लॉग इन करेंServer SettingCrontab for root ▼

CWP नियंत्रण कक्ष में GDrive में स्वचालित रूप से सिंक करने के लिए Crontab समयबद्ध कार्यों को कैसे सेट करें?2

"पूर्ण कस्टम क्रॉन जॉब्स जोड़ें" में, निम्नलिखित पूरी तरह से कस्टम क्रॉन कमांड दर्ज करें

00 7 * * * rclone sync /backup2 gdrive:cwp-backup2
55 7 * * * rclone sync /newbackup gdrive:cwp-newbackup
  • (हर सुबह 7:00 बजे स्थानीय निर्देशिका को स्वचालित रूप से सिंक करें /backup2कॉन्फ़िगरेशन नाम के साथ नेटवर्क डिस्क पर gdrivebackup2विषयसूची)
  • (हर सुबह 7:55 बजे स्थानीय निर्देशिका को स्वचालित रूप से सिंक करें /newbackup  कॉन्फ़िगरेशन नाम के साथ नेटवर्क डिस्क पर gdrivecwp-newbackupविषयसूची)
  • एक ही कदमWordPressवेबसाइट फ़ाइलों के लिए, यह अनुशंसा की जाती है कि वे वृद्धिशील रूप से बैकअप न लें, क्योंकि परीक्षण में पाया गया कि यदि फ़ाइल नाम समान हैं, लेकिन फ़ाइलों की सामग्री भिन्न है, तो उन्हें सिंक्रनाइज़ नहीं किया जाएगा।

समय प्रारंभ होने के कारणrcloneस्वचालित सिंक्रनाइज़ेशन पूरा होने के बाद, आरक्लोन प्रक्रिया अभी भी पृष्ठभूमि में चल सकती है, जो लगभग 20% सीपीयू संसाधनों पर कब्जा कर लेगी और सर्वर संसाधनों की बर्बादी का कारण बनेगी।

इसलिए, rclone प्रक्रिया को बंद करने के लिए बाध्य करने के लिए पूरी तरह से अनुकूलित शेड्यूल्ड टास्क कमांड जोड़ना आवश्यक है

00 09 * * * killall rclone
  • (हर सुबह 7:00 बजे rclone प्रक्रिया को अपने आप जबरन बंद कर दें)

यदि CWP नियंत्रण कक्ष Crontab निर्धारित कार्यों को संपादित नहीं कर सकता है, तो आप FTP का उपयोग कर सकते हैंसॉफ्टवेयरएक फ़ाइल खोलो /var/spool/cron/ Crontab समयबद्ध कार्यों को सीधे संपादित करें।

वीपीएस के लिए आरक्लोन बैकअप का उपयोग कैसे करें?देखने के लिए कृपया नीचे दिए गए लिंक पर क्लिक करेंCentOSGDrive स्वचालित सिंक ट्यूटोरियल का उपयोग करना▼

होप चेन वेइलियांग ब्लॉग ( https://www.chenweiliang.com/ ) ने "लिनक्स क्रोंटैब शेड्यूल्ड स्क्रिप्ट टास्क कमांड एंड सेटिंग कॉन्फिगरेशन फाइल यूसेज" साझा किया, जो आपके लिए मददगार है।

इस लेख का लिंक साझा करने के लिए आपका स्वागत है:https://www.chenweiliang.com/cwl-1429.html

अधिक छिपी हुई ट्रिक्स को अनलॉक करने के लिए, हमारे टेलीग्राम चैनल से जुड़ने के लिए आपका स्वागत है!

पसंद आये तो शेयर और लाइक करें! आपके शेयर और लाइक हमारी निरंतर प्रेरणा हैं!

 

发表 评论

आपकी ईमेल आईडी प्रकाशित नहीं की जाएगी। आवश्यक फ़ील्ड का उपयोग किया जाता है * लेबल

ऊपर स्क्रॉल करें