Linux Crontab voer scripttaakopdragte gereeld uit en stel konfigurasielêergebruik in

LinuxDie ingeboude cron-proses kan ons help om in die behoeftes van die uitvoering van geskeduleerde take te voorsien.Deur cron- en shell-skrifte te gebruik, is daar geen probleem om baie komplekse taakopdragte gereeld uit te voer nie.

Wat is Cron?

Wat ons dikwels gebruik iscrontabopdrag, wat kort is vir cron table.

Dit is die konfigurasielêer vir cron, wat ook die werklys genoem kan word.

Ons kan die relevante konfigurasielêers in die volgende dopgehou vind.

  • Die /var/spool/cron/-gids stoor crontab-take vir elke gebruiker, insluitend wortel, en elke taak is vernoem na die skepper
  • /etc/crontab Hierdie lêer is verantwoordelik vir die skedulering van verskeie administratiewe en instandhoudingstake.
  • /etc/cron.d/ Hierdie gids word gebruik om enige crontab-lêers of skrifte te stoor wat uitgevoer moet word.
  • Ons kan ook skrifte in /etc/cron.hourly, /etc/cron.d plaasaily, /etc/cron.weekly, /etc/cron.monthly-gidse, laat dit elke uur/dag/week, maand uitvoer.

Hoe word Crontab gebruik?

Ons algemeen gebruikte opdragte is soos volg:

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

ons gebruikcrontab -eVoer die werkbladredigering van die huidige gebruiker in, wat 'n algemene vim-koppelvlak is.Elke reël is 'n opdrag.

Wysig werkblad▼

crontab -e

Lys werkkaarte▼

crontab -l

Vee werkblad uit ▼

crontab -r 

Die opdrag van crontab is saamgestel uit tyd + aksie, en sy tyd isminuut, uur, dag, maand, weekVyf, die operateur het

  • * alle getalle in die reeks
  • / hoeveel getalle
  • - van X tot Z
  • ,hash nommers

Crontab Voer geskeduleerde taakopdrag voorbeeld uit

Linux Crontab voer scripttaakopdragte gereeld uit en stel konfigurasielêergebruik in

Voorbeeld 1: Voer myCommand elke 1 minuut uit

* * * * * myCommand

Voorbeeld 2: Uitvoering op die 3de en 15de minute van elke uur

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

Voorbeeld 6: Herbegin smb elke aand om 21:30

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

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

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

Voorbeeld 8: Herbegin smb om 1:10 elke Saterdag en Sondag

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

Voorbeeld 9: Herbegin smb elke 18 minute tussen 00:23 en 00:30 elke dag

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

Voorbeeld 10: Herbegin smb elke Saterdag om 11:00

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

Voorbeeld 11: Herbegin smb elke uur

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

Voorbeeld 12: Herbegin smb elke uur tussen 11:7 en XNUMX:XNUMX

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

Hoe om gespesifiseerde Crontab-taak uit te vee?

SSH voer die volgende crontab-opdrag in ▼

crontab -e
  • As u veelvuldige take aanvaar, vee die gespesifiseerde geskeduleerde taak in vim uit (skuif die wyser na die konfigurasielyn om uitgevee te word, druk die delete-sleutel om uit te vee)

pers :wq stoor en verlaat

Kyk of die Crontab-taak uitgevee is?

crontab -l
  • Daar word gevind dat die crontab-geskeduleerde taak wat pas uitgevee is, nie bestaan ​​nie, wat beteken dat die verwydering suksesvol is.

CWP-kontrolepaneelHoe om Crontab-geskeduleerde take op te stel

  • Voeg in die geskeduleerde taak 'n sinchronisasie-opdrag by om die rugsteunlêers van die CWP-beheerpaneel outomaties na GDrive te sinkroniseer.

As jy die CWP-kontrolepaneel gebruik, meld aan by die CWP-kontrolepaneelServer SettingCrontab for root ▼

Hoe stel u die Crontab-tydbepaalde taak in om outomaties met GDrive in die CWP-beheerpaneel te sinkroniseer?2de

In "Voeg volledige persoonlike Cron-take by", voer die volgende volledig gepasmaakte cron-opdrag ▼ in

00 7 * * * rclone sync /backup2 gdrive:cwp-backup2
55 7 * * * rclone sync /newbackup gdrive:cwp-newbackup
  • (Sinkroniseer die plaaslike gids outomaties elke oggend om 7:00 /backup2na die netwerkskyf met die konfigurasienaam gdrivebackup2INHOUDSOPGAWE)
  • (Sinkroniseer die plaaslike gids outomaties elke oggend om 7:55 /newbackup  na die netwerkskyf met die konfigurasienaam gdrivecwp-newbackupINHOUDSOPGAWE)
  • SinkroniseerWordPressVir webwerflêers word dit aanbeveel om nie inkrementeel te rugsteun nie, want die toets het bevind dat as die lêername dieselfde is, maar die inhoud van die lêers verskil, hulle nie gesinchroniseer sal word nie.

as gevolg van tydsberekening beginrcloneNadat die outomatiese sinchronisasie voltooi is, kan die rclone-proses steeds op die agtergrond loop, wat tot 20% van SVE-hulpbronne sal beslaan, wat lei tot 'n vermorsing van bedienerhulpbronne.

Daarom is dit nodig om 'n volledig aangepaste geskeduleerde taakopdrag by te voeg om die rclone-proses te dwing om te sluit ▼

00 09 * * * killall rclone
  • (Sluit die rkloonproses outomaties om 7:00 elke oggend met geweld)

As die CWP-kontrolepaneel nie Crontab-geskeduleerde take kan wysig nie, kan jy FTP gebruik软件maak 'n lêer oop /var/spool/cron/ Wysig Crontab-tydtake direk.

Hoe om rclone-rugsteun vir VPS te gebruik?Klik asseblief op die skakel hieronder om te sienCentOSGebruik GDrive Outomatiese Sinkronisering Tutoriaal▼

Hoop Chen Weiliang Blog ( https://www.chenweiliang.com/ ) het "Linux Crontab-geskeduleerde skriptaakbevel- en instellingskonfigurasielêergebruik" gedeel, wat vir jou nuttig is.

Welkom om die skakel van hierdie artikel te deel:https://www.chenweiliang.com/cwl-1429.html

Welkom by die Telegram-kanaal van Chen Weiliang se blog om die nuutste opdaterings te kry!

🔔 Wees die eerste om die waardevolle "ChatGPT Content Marketing AI Tool Usage Guide" in die kanaal se topgids te kry! 🌟
📚 Hierdie gids bevat groot waarde, 🌟Dit is 'n seldsame geleentheid, moet dit nie misloop nie! ⏰⌛💨
Share en like as jy wil!
Jou deel en laaiks is ons voortdurende motivering!

 

发表 评论

U e-posadres sal nie gepubliseer word nie. Vereiste velde word gebruik * Etiket

blaai na bo