Artikel Directory
LinuxDen indbyggede cron-proces kan hjælpe os med at imødekomme behovene for at udføre planlagte opgaver.Ved at bruge cron- og shell-scripts er der ingen problemer med regelmæssigt at udføre meget komplekse opgavekommandoer.
Hvad er Cron?
Det vi ofte bruger ercrontabkommando, som er en forkortelse for cron table.
Det er konfigurationsfilen for cron, som også kan kaldes joblisten.
Vi kan finde de relevante konfigurationsfiler i følgende mapper.
- Mappen /var/spool/cron/ gemmer crontab-opgaver for hver bruger inklusive root, og hver opgave er opkaldt efter skaberen
- /etc/crontab Denne fil er ansvarlig for at planlægge forskellige administrative og vedligeholdelsesopgaver.
- /etc/cron.d/ Denne mappe bruges til at gemme alle crontab-filer eller scripts, der skal udføres.
- Vi kan også indsætte scripts i /etc/cron.hourly, /etc/cron.daily, /etc/cron.weekly, /etc/cron.monthly mapper, lad det køre hver time/dag/uge, måned.
Hvordan anvendes Crontab?
Vores almindeligt anvendte kommandoer er som følger:
crontab [-u username] //省略用户名表示操作当前用户的crontab
-e (编辑工作表)
-l (列出工作表里的命令)
-r (删除工作表)vi brugercrontab -eIndtast regnearksredigeringen for den aktuelle bruger, som er en almindelig vim-grænseflade.Hver linje er en kommando.
Rediger regneark▼
crontab -e
Liste arbejdsark▼
crontab -l
Slet arbejdsark ▼
crontab -r
Kommandoen for crontab er sammensat af tid + handling, og dens tid erminut, time, dag, måned, ugeFem, operatøren har
- * alle tal i området
- / hvor mange tal
- - fra X til Z
- ,hash-tal
Crontab Execute Scheduled Task Command Eksempel

Eksempel 1: Udfør myCommand hvert 1. minut
* * * * * myCommand
Eksempel 2: Udførelse på 3. og 15. minut af hver time
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
Eksempel 6: Genstart smb kl. 21:30 hver nat
30 21 * * * /etc/init.d/smb restart
实例7:每月1、10、22日的4 : 45重启smb
45 4 1,10,22 * * /etc/init.d/smb restart
Eksempel 8: Genstart smb kl. 1:10 hver lørdag og søndag
10 1 * * 6,0 /etc/init.d/smb restart
Eksempel 9: Genstart smb hvert 18. minut mellem 00:23 og 00:30 hver dag
0,30 18-23 * * * /etc/init.d/smb restart
Eksempel 10: Genstart smb hver lørdag kl. 11
0 23 * * 6 /etc/init.d/smb restart
Eksempel 11: Genstart smb hver time
* */1 * * * /etc/init.d/smb restart
Eksempel 12: Genstart smb hver time mellem kl. 11 og 7
* 23-7/1 * * * /etc/init.d/smb restart
Hvordan sletter man en specificeret Crontab-opgave?
SSH indtast følgende crontab-kommando ▼
crontab -e
- Hvis du antager flere opgaver, skal du slette den angivne planlagte opgave i vim (flyt markøren til konfigurationslinjen for at blive slettet, tryk på slettetasten for at slette)
trykke :wq Gem og luk
Tjek, om Crontab-opgaven blev slettet?
crontab -l
- Det viser sig, at den planlagte crontab-opgave, der lige er blevet slettet, ikke eksisterer, hvilket betyder, at sletningen er vellykket.
Hvordan genstarter jeg Cron-tjenesten?
Gennem kommandoer til systemservicestyring: I nogle tilfælde skal du muligvis bruge systemets servicestyringskommando direkte for at genstarte cron-tjenesten.
især iHestiaCPFor at tilføje eller ændre en Cron planlagt opgave skal Cron-tjenesten genstartes for at træde i kraft.
Dette involverer normalt en af følgende kommandoer:
Til brug
systemdSystem:sudo systemctl restart cronTil brug
init.dScript til gamle systemer:sudo /etc/init.d/cron restartTil brug
serviceKommandosystem:sudo service cron restart
CWP kontrolpanelSådan indstilles Crontabs planlagte opgaver
- I den planlagte opgave skal du tilføje en synkroniseringskommando for automatisk at synkronisere sikkerhedskopieringsfilerne fra CWP-kontrolpanelet til GDrive.
Hvis du bruger CWP-kontrolpanelet, skal du logge på CWP-kontrolpaneletaf Server Setting → Crontab for root ▼

I "Tilføj fulde tilpassede Cron-job" skal du indtaste følgende fuldt tilpassede cron-kommando ▼
00 7 * * * rclone sync /backup2 gdrive:cwp-backup2 55 7 * * * rclone sync /newbackup gdrive:cwp-newbackup
- (Synkroniser automatisk den lokale mappe hver morgen kl. 7:00
/backup2til netværksdisken med konfigurationsnavnet gdrivebackup2Indholdsfortegnelse) - (Synkroniser automatisk den lokale mappe hver morgen kl. 7:55
/newbackuptil netværksdisken med konfigurationsnavnet gdrivecwp-newbackupIndholdsfortegnelse) - Synkroniserhood.discountFor webstedsfiler anbefales det ikke at sikkerhedskopiere trinvist, fordi testen viste, at hvis filnavnene er de samme, men indholdet af filerne er anderledes, vil de ikke blive synkroniseret.
på grund af timing startrcloneEfter den automatiske synkronisering er fuldført, kan rclone-processen stadig køre i baggrunden, hvilket vil optage op til 20 % af CPU-ressourcerne, hvilket resulterer i spild af serverressourcer.
Derfor er det nødvendigt at tilføje en fuldt tilpasset planlagt opgavekommando for at tvinge rclone-processen til at lukke ▼
00 09 * * * killall rclone
- (Luk automatisk rclone-processen kl. 7:00 hver morgen)
Hvis CWP-kontrolpanelet ikke kan redigere Crontabs planlagte opgaver, kan du bruge FTP软件åbne en fil /var/spool/cron/ Rediger Crontab-tidsindstillede opgaver direkte.
Hvordan bruger man rclone backup til VPS?Klik venligst på linket nedenfor for at seCentOSBrug af GDrive Automatic Sync Tutorial▼
Hope Chen Weiliang Blog ( https://www.chenweiliang.com/ ) delte "Linux Crontab Scheduled Script Task Command & Setting Configuration File Usage", hvilket er nyttigt for dig.
Velkommen til at dele linket til denne artikel:https://www.chenweiliang.com/cwl-1429.html

