Linux Crontab udfører scriptopgavekommandoer regelmæssigt og indstiller brugen af ​​konfigurationsfilen

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

Linux Crontab udfører planlagte opgavekommandoer og indstiller brug af konfigurationsfil

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 systemd System:

    sudo systemctl restart cron
    
  • Til brug init.d Script til gamle systemer:

    sudo /etc/init.d/cron restart
    
  • Til brug service Kommandosystem:

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

Hvordan indstilles Crontab-tidsindstillet opgave til automatisk at synkronisere til GDrive i CWP-kontrolpanelet?

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 /newbackup  til 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▼

发表 评论

Din e-mailadresse vil ikke blive offentliggjort. 必填 项 已 用 * 标注

Artikel Directory
Rul til top