लेख निर्देशिका
लिनक्स की अंतर्निहित क्रॉन प्रक्रिया हमें निर्धारित समय पर कार्यों को निष्पादित करने की हमारी आवश्यकताओं को पूरा करने में मदद कर सकती है। क्रॉन और शेल स्क्रिप्ट का उपयोग करके, हम आसानी से बहुत जटिल कार्य आदेशों को निर्धारित समय पर निष्पादित कर सकते हैं।
क्रॉन क्या है?
हम अक्सर crontab कमांड का उपयोग करते हैं, जो cron table का संक्षिप्त रूप है।
यह क्रॉन के लिए कॉन्फ़िगरेशन फ़ाइल है, जिसे कार्य सूची भी कहा जा सकता है।
हम निम्नलिखित फ़ोल्डरों में प्रासंगिक कॉन्फ़िगरेशन फ़ाइलें पा सकते हैं।
- /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
crontab कमांड समय + क्रिया के रूप में संरचित होते हैं। समय विकल्पों में मिनट, घंटे, दिन, महीना और शुक्रवार शामिल हैं। ऑपरेटरों में शामिल हैं...
- * रेंज में सभी नंबर
- / कितने नंबर
- - 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 Setting → Crontab for root ▼

"पूर्ण कस्टम क्रॉन जॉब्स जोड़ें" में, निम्नलिखित पूरी तरह से कस्टम क्रॉन कमांड दर्ज करें
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 प्रक्रिया स्वचालित सिंक्रोनाइज़ेशन के निर्धारित प्रारंभ के बाद भी पृष्ठभूमि में चलती रह सकती है , इसलिए यह CPU संसाधनों का 20% तक उपभोग कर सकती है, जिसके परिणामस्वरूप सर्वर संसाधनों की बर्बादी होती है।
इसलिए, rclone प्रक्रिया को बंद करने के लिए बाध्य करने के लिए पूरी तरह से अनुकूलित शेड्यूल्ड टास्क कमांड जोड़ना आवश्यक है
00 09 * * * killall rclone
- (हर सुबह 7:00 बजे rclone प्रक्रिया को अपने आप जबरन बंद कर दें)
यदि CWP नियंत्रण कक्ष Crontab निर्धारित कार्यों को संपादित नहीं कर सकता है, तो आप FTP का उपयोग कर सकते हैंसॉफ्टवेयरएक फ़ाइल खोलो /var/spool/cron/ Crontab समयबद्ध कार्यों को सीधे संपादित करें।
rclone का उपयोग करके VPS का बैकअप कैसे लें? GDrive का उपयोग करके स्वचालित सिंक्रोनाइज़ेशन पर CentOS ट्यूटोरियल देखने के लिए कृपया नीचे दिए गए लिंक पर क्लिक करें ▼
आशा है कि चेन वेइलियांग के ब्लॉग ( https://www.chenweiliang.com/ ) पर साझा किया गया लेख "लिनक्स क्रोनटैब शेड्यूल्ड स्क्रिप्ट टास्क कमांड और कॉन्फ़िगरेशन फ़ाइल उपयोग" आपके लिए उपयोगी होगा।
इस लेख का लिंक साझा करने में संकोच न करें: https://www.chenweiliang.com/cwl-1429.html

