Artikelgids
- 1 Wat is Cron?
- 2 Hoe word Crontab gebruik?
- 3 Crontab Voer geskeduleerde taakopdrag voorbeeld uit
- 3.1 Voorbeeld 1: Voer myCommand elke 1 minuut uit
- 3.2 Voorbeeld 2: Uitvoering op die 3de en 15de minute van elke uur
- 3.3 实例3:在上午8点到11点的第3和第15分钟执行
- 3.4 实例4:每隔两天的上午8点到11点的第3和第15分钟执行
- 3.5 实例5:每周一上午8点到11点的第3和第15分钟执行
- 3.6 Voorbeeld 6: Herbegin smb elke aand om 21:30
- 3.7 实例7:每月1、10、22日的4 : 45重启smb
- 3.8 Voorbeeld 8: Herbegin smb om 1:10 elke Saterdag en Sondag
- 3.9 Voorbeeld 9: Herbegin smb elke 18 minute tussen 00:23 en 00:30 elke dag
- 3.10 Voorbeeld 10: Herbegin smb elke Saterdag om 11:00
- 3.11 Voorbeeld 11: Herbegin smb elke uur
- 3.12 Voorbeeld 12: Herbegin smb elke uur tussen 11:7 en XNUMX:XNUMX
- 4 Hoe om gespesifiseerde Crontab-taak uit te vee?
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 -e
Voer 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
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-kontrolepaneel的 Server Setting
→ Crontab for root
▼
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
/backup2
na die netwerkskyf met die konfigurasienaam gdrivebackup2
INHOUDSOPGAWE) - (Sinkroniseer die plaaslike gids outomaties elke oggend om 7:55
/newbackup
na die netwerkskyf met die konfigurasienaam gdrivecwp-newbackup
INHOUDSOPGAWE) - 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!
📚 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!