Linux Crontab hutekeleza amri za kazi za hati mara kwa mara na kuweka utumiaji wa faili za usanidi

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 -eIngiza 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

Linux Crontab hutekeleza amri za kazi za hati mara kwa mara na kuweka utumiaji wa faili za usanidi

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 SettingCrontab for root ▼

Jinsi ya kuweka kazi zilizopitwa na wakati za Crontab kusawazisha kiotomatiki kwa GDrive kwenye paneli ya kudhibiti ya CWP?2

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 /backup2kwa diski ya mtandao iliyo na jina la usanidi gdrivebackup2Jedwali la Yaliyomo)
  • (Sawazisha saraka ya ndani kiotomatiki kila asubuhi saa 7:55 asubuhi /newbackup  kwa diski ya mtandao iliyo na jina la usanidi gdrivecwp-newbackupJedwali 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!

🔔 Kuwa wa kwanza kupata "Mwongozo wa Matumizi ya Zana ya AI ya Uuzaji wa Maudhui ya ChatGPT" katika saraka ya juu ya kituo! 🌟
📚 Mwongozo huu una thamani kubwa, 🌟Hii ni fursa adimu, usiikose! ⏰⌛💨
Share na like ukipenda!
Kushiriki kwako na kupenda kwako ndio motisha yetu inayoendelea!

 

发表 评论

Anwani yako ya barua pepe haitachapishwa. 必填 项 已 用 * 标注

tembeza juu