Saraka ya Nakala
- 1 Cron ni nini?
- 2 Crontab inatumikaje?
- 3 Crontab Tekeleza Mfano wa Amri ya Kazi Iliyoratibiwa
- 3.1 Mfano 1: Tekeleza myCommand kila dakika 1
- 3.2 Mfano 2: Utekelezaji katika dakika ya 3 na 15 ya kila saa
- 3.3 实例3:在上午8点到11点的第3和第15分钟执行
- 3.4 实例4:每隔两天的上午8点到11点的第3和第15分钟执行
- 3.5 实例5:每周一上午8点到11点的第3和第15分钟执行
- 3.6 Mfano wa 6: Anzisha tena smb saa 21:30 kila usiku
- 3.7 实例7:每月1、10、22日的4 : 45重启smb
- 3.8 Mfano 8: Anzisha tena smb saa 1:10 kila Jumamosi na Jumapili
- 3.9 Mfano wa 9: Anzisha tena smb kila dakika 18 kati ya 00:23 na 00:30 kila siku
- 3.10 Mfano 10: Anzisha tena smb kila Jumamosi saa 11:00 jioni
- 3.11 Mfano 11: Anzisha tena smb kila saa
- 3.12 Mfano 12: Anzisha tena smb kila saa kati ya 11pm na 7am
- 4 Jinsi ya kufuta kazi maalum ya Crontab?
LinuxMchakato wa cron uliojengewa ndani unaweza kutusaidia kukidhi mahitaji ya kutekeleza kazi zilizoratibiwa. Kwa kutumia hati za cron na shell, hakuna tatizo katika kutekeleza mara kwa mara amri changamano za kazi.
Cron ni nini?
Tunachotumia mara nyingi nicrontabamri, ambayo ni fupi kwa jedwali la cron.
Ni faili ya usanidi kwa cron, ambayo inaweza pia kuitwa orodha ya kazi.
Tunaweza kupata faili za usanidi zinazofaa katika folda zifuatazo.
- Saraka ya /var/spool/cron/ huhifadhi kazi za crontab kwa kila mtumiaji ikijumuisha mzizi, na kila kazi imepewa jina la muundaji.
- /etc/crontab Faili hii ina jukumu la kuratibu kazi mbalimbali za usimamizi na matengenezo.
- /etc/cron.d/ Saraka hii inatumika kuhifadhi faili au hati zozote za crontab kutekelezwa.
- Tunaweza pia kuweka maandishi katika /etc/cron.hourly, /etc/cron.daily, /etc/cron.weekly, /etc/cron.monthly saraka, wacha itekeleze kila saa/siku/wiki, mwezi.
Crontab inatumikaje?
Amri zetu zinazotumiwa sana ni kama ifuatavyo:
crontab [-u username] //省略用户名表示操作当前用户的crontab -e (编辑工作表) -l (列出工作表里的命令) -r (删除工作表)
tunatumiacrontab -e
Ingiza uhariri wa laha ya mtumiaji wa sasa, ambayo ni kiolesura cha kawaida cha vim.Kila mstari ni amri.
Hariri Laha ya Kazi▼
crontab -e
Orodhesha laha za kazi▼
crontab -l
Futa laha ya kazi ▼
crontab -r
Amri ya crontab inaundwa na wakati + hatua, na wakati wake nidakika, saa, siku, mwezi, wikiTano, operator ana
- * nambari zote kwenye safu
- / namba ngapi
- - kutoka X hadi Z
- ,nambari za hashi
Crontab Tekeleza Mfano wa Amri ya Kazi Iliyoratibiwa
Mfano 1: Tekeleza myCommand kila dakika 1
* * * * * myCommand
Mfano 2: Utekelezaji katika dakika ya 3 na 15 ya kila saa
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
Mfano wa 6: Anzisha tena smb saa 21:30 kila usiku
30 21 * * * /etc/init.d/smb restart
实例7:每月1、10、22日的4 : 45重启smb
45 4 1,10,22 * * /etc/init.d/smb restart
Mfano 8: Anzisha tena smb saa 1:10 kila Jumamosi na Jumapili
10 1 * * 6,0 /etc/init.d/smb restart
Mfano wa 9: Anzisha tena smb kila dakika 18 kati ya 00:23 na 00:30 kila siku
0,30 18-23 * * * /etc/init.d/smb restart
Mfano 10: Anzisha tena smb kila Jumamosi saa 11:00 jioni
0 23 * * 6 /etc/init.d/smb restart
Mfano 11: Anzisha tena smb kila saa
* */1 * * * /etc/init.d/smb restart
Mfano 12: Anzisha tena smb kila saa kati ya 11pm na 7am
* 23-7/1 * * * /etc/init.d/smb restart
Jinsi ya kufuta kazi maalum ya Crontab?
SSH ingiza amri ifuatayo ya crontab ▼
crontab -e
- Kwa kuchukulia kazi nyingi, futa kazi iliyoratibiwa katika vim (sogeza mshale kwenye safu ya usanidi ili kufutwa, bonyeza kitufe cha kufuta ili kufuta)
bonyeza :wq
kuokoa na kutoka
Angalia ili kuona ikiwa kazi ya Crontab ilifutwa?
crontab -l
- Imepatikana kuwa kazi iliyopangwa ya crontab ambayo imefutwa tu haipo, ambayo ina maana kwamba kufuta kunafanikiwa.
Jopo la Kudhibiti la CWPJinsi ya Kuweka Kazi Zilizopangwa za Crontab
- Katika kazi iliyoratibiwa, ongeza amri ya ulandanishi ili kusawazisha kiotomatiki faili za chelezo za paneli dhibiti ya CWP kwenye GDrive.
Ikiwa unatumia Paneli ya Kudhibiti ya CWP, ingia kwenye Paneli ya Kudhibiti ya CWPYa Server Setting
→ Crontab for root
▼
Katika "Ongeza Kazi Kamili za Cron", weka amri ya cron maalum ifuatayo ▼
00 7 * * * rclone sync /backup2 gdrive:cwp-backup2 55 7 * * * rclone sync /newbackup gdrive:cwp-newbackup
- (Sawazisha saraka ya ndani kiotomatiki kila asubuhi saa 7:00 asubuhi
/backup2
kwa diski ya mtandao iliyo na jina la usanidi gdrivebackup2
Jedwali la Yaliyomo) - (Sawazisha saraka ya ndani kiotomatiki kila asubuhi saa 7:55 asubuhi
/newbackup
kwa diski ya mtandao iliyo na jina la usanidi gdrivecwp-newbackup
Jedwali la Yaliyomo) - SawazishaWordPressKwa faili za tovuti, inashauriwa usihifadhi nakala kwa nyongeza, kwa sababu jaribio liligundua kuwa ikiwa majina ya faili ni sawa, lakini yaliyomo kwenye faili ni tofauti, hayatasawazishwa.
Kutokana na kuanza kupangwakimbungaBaada ya kusawazisha kiotomatiki kukamilika, mchakato wa rclone bado unaweza kuendeshwa chinichini, ambao utachukua hadi 20% ya rasilimali za CPU na kusababisha upotevu wa rasilimali za seva.
Kwa hivyo, ni muhimu kuongeza amri ya kazi iliyopangwa kikamilifu ili kulazimisha mchakato wa rclone kufunga ▼
00 09 * * * killall rclone
- (Funga mchakato wa rclone kiotomatiki saa 7:00 kila asubuhi)
Ikiwa paneli dhibiti ya CWP haiwezi kuhariri kazi zilizoratibiwa za Crontab, unaweza kutumia FTPProgramufungua faili /var/spool/cron/
Hariri kazi zilizoratibiwa za Crontab moja kwa moja.
Jinsi ya kutumia nakala rudufu ya rclone kwa VPS?Tafadhali bofya kiungo hapa chini kutazamaCentOSKutumia Mafunzo ya Usawazishaji Kiotomatiki wa GDrive▼
Hope Chen Weiliang Blog ( https://www.chenweiliang.com/ ) ilishirikiwa "Amri ya Kazi ya Hati Iliyoratibiwa ya Linux Crontab & Kuweka Matumizi ya Faili ya Usanidi", ambayo ni muhimu kwako.
Karibu kushiriki kiungo cha makala hii:https://www.chenweiliang.com/cwl-1429.html
Karibu kwenye chaneli ya Telegramu ya blogu ya Chen Weiliang ili kupata masasisho mapya zaidi!
📚 Mwongozo huu una thamani kubwa, 🌟Hii ni fursa adimu, usiikose! ⏰⌛💨
Share na like ukipenda!
Kushiriki kwako na kupenda kwako ndio motisha yetu inayoendelea!