Artiklite kataloog
Linuxi sisseehitatud cron-protsess aitab meil täita ajastatud ülesandeid. Croni ja shelli skriptide abil saame hõlpsalt ajakava järgi täita väga keerukaid käske.
Mis on Cron?
Me kasutame sageli käsku crontab , mis on lühend sõnadest cron table.
See on cron konfiguratsioonifail, mida võib nimetada ka tööde loendiks.
Leiame vastavad konfiguratsioonifailid järgmistest kaustadest.
- Kataloog /var/spool/cron/ salvestab iga kasutaja jaoks crontabi ülesanded, sealhulgas root, ja iga ülesanne on nimetatud looja järgi
- /etc/crontab See fail vastutab erinevate haldus- ja hooldustoimingute ajastamise eest.
- /etc/cron.d/ Seda kataloogi kasutatakse kõigi käivitatavate crontab-failide või skriptide salvestamiseks.
- Skripte saame panna ka kataloogi /etc/cron.hourly, /etc/cron.daily, /etc/cron.weekly, /etc/cron.monthly kataloogid, las see käivitub iga tund/päev/nädal, kuu.
Kuidas Crontabit kasutatakse?
Meie tavaliselt kasutatavad käsud on järgmised:
crontab [-u username] //省略用户名表示操作当前用户的crontab
-e (编辑工作表)
-l (列出工作表里的命令)
-r (删除工作表)me kasutamecrontab -eSisestage praeguse kasutaja töölehe redigeerimine, mis on tavaline vim-liides.Iga rida on käsk.
Redigeeri töölehte▼
crontab -e
Loetle töölehed▼
crontab -l
Kustuta tööleht ▼
crontab -r
crontab-käsud on struktureeritud kujul aeg + tegevus. Ajavalikute hulka kuuluvad minutid, tunnid, päev, kuu ja reede. Operaatorite hulka kuuluvad...
- * kõik numbrid vahemikus
- / mitu numbrit
- - X-st Z-ni
- ,räsinumbrid
Crontab Execute Scheduled Task käsu näide

Näide 1: Käivitage myCommand iga 1 minuti järel
* * * * * myCommand
Näide 2: Täitmine iga tunni 3. ja 15. minutil
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
Näide 6. Taaskäivitage smb igal õhtul kell 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
Näide 8: Taaskäivitage smb igal laupäeval ja pühapäeval kell 1:10
10 1 * * 6,0 /etc/init.d/smb restart
Näide 9. Taaskäivitage smb iga 18 minuti järel ajavahemikus 00–23 iga päev
0,30 18-23 * * * /etc/init.d/smb restart
Näide 10: Taaskäivitage smb igal laupäeval kell 11
0 23 * * 6 /etc/init.d/smb restart
Näide 11: Taaskäivitage smb iga tunni järel
* */1 * * * /etc/init.d/smb restart
Näide 12: Taaskäivitage smb iga tund ajavahemikus 11–7
* 23-7/1 * * * /etc/init.d/smb restart
Kuidas kustutada määratud Crontabi ülesanne?
SSH sisestage järgmine käsk crontab ▼
crontab -e
- Eeldades mitut ülesannet, kustutage vimis määratud ajastatud ülesanne (viige kursor kustutatavale konfiguratsioonireale, kustutamiseks vajutage kustutamisklahvi)
vajutage :wq Salvesta ja välju
Kontrollige, kas Crontabi ülesanne on kustutatud?
crontab -l
- Leitakse, et äsja kustutatud crontabi ajastatud ülesannet ei eksisteeri, mis tähendab, et kustutamine õnnestus.
Kuidas Cron-teenust taaskäivitada?
Süsteemiteenuste halduskäskude kasutamine : Mõnel juhul peate cron-teenuse taaskäivitamiseks otse süsteemiteenuste halduskäske kasutama.
Eelkõige tuleb HestiaCP- s Croni ajastatud ülesannete lisamisel või muutmisel Croni teenus muudatuste jõustumiseks taaskäivitada.
Tavaliselt hõlmab see ühte järgmistest käskudest:
Kasutamiseks
systemdSüsteem:sudo systemctl restart cronKasutamiseks
init.dSkript vanade süsteemide jaoks:sudo /etc/init.d/cron restartKasutamiseks
serviceKäsusüsteem:sudo service cron restart
CWP juhtpaneelKuidas määrata Crontabi ajastatud ülesandeid
- Ajastatud ülesandes lisage sünkroonimiskäsk CWP juhtpaneeli varukoopiate automaatseks sünkroonimiseks GDrive'iga.
Kui kasutate CWP juhtpaneeli, logige sisse CWP juhtpaneeliKohta Server Setting → Crontab for root ▼

Sisestage jaotises "Täielike kohandatud Cron-tööde lisamine" järgmine täielikult kohandatud cron-käsk ▼
00 7 * * * rclone sync /backup2 gdrive:cwp-backup2 55 7 * * * rclone sync /newbackup gdrive:cwp-newbackup
- (Sünkroonige kohalik kataloog automaatselt igal hommikul kell 7
/backup2võrgukettale konfiguratsiooninimega gdrivebackup2Sisukord) - (Sünkroonige kohalik kataloog automaatselt igal hommikul kell 7
/newbackupvõrgukettale konfiguratsiooninimega gdrivecwp-newbackupSisukord) - SünkroonidaWordPressVeebisaidi failide puhul on soovitatav mitte varundada astmeliselt, sest test leidis, et kui failinimed on samad, aga failide sisu on erinev, siis neid ei sünkroonita.
Kuna rclone protsess võib pärast automaatse sünkroonimise ajastatud algust taustal edasi töötada , võib see tarbida kuni 20% protsessori ressurssidest, mille tulemuseks on serveriressursside raiskamine.
Seetõttu on vaja lisada täielikult kohandatud ajastatud ülesande käsk, et sundida rclone protsessi sulgema ▼
00 09 * * * killall rclone
- (Sulgege rclooniprotsess automaatselt igal hommikul kell 7)
Kui CWP juhtpaneel ei saa Crontabi ajastatud ülesandeid redigeerida, saate kasutada FTP-dTarkvaraavage fail /var/spool/cron/ Redigeerige Crontabi ajastatud ülesandeid otse.
Kuidas VPS-i varundamiseks rclone'i kasutada? CentOS-i õpetuse automaatse sünkroonimise kohta GDrive'i abil ▼ vaatamiseks klõpsake alloleval lingil.
Loodetavasti on teile abiks Chen Weiliangi blogis ( https://www.chenweiliang.com/ ) jagatud artikkel "Linux Crontab Scheduled Script Task Commands & Configuration File Usage" .
Jaga julgelt seda artikli linki: https://www.chenweiliang.com/cwl-1429.html

