Linux Crontab utfører skriptoppgavekommandoer regelmessig og angir bruk av konfigurasjonsfil

LinuxDen innebygde cron-prosessen kan hjelpe oss med å møte behovene for å utføre planlagte oppgaver. Ved å bruke cron- og shell-skript er det ingen problem å regelmessig utføre svært komplekse oppgavekommandoer.

Hva er Cron?

Det vi ofte bruker ercrontabkommando, som er forkortelse for cron table.

Det er konfigurasjonsfilen for cron, som også kan kalles jobblisten.

Vi kan finne de relevante konfigurasjonsfilene i følgende mapper.

  • /var/spool/cron/-katalogen lagrer crontab-oppgaver for hver bruker inkludert root, og hver oppgave er oppkalt etter skaperen
  • /etc/crontab Denne filen er ansvarlig for å planlegge ulike administrative og vedlikeholdsoppgaver.
  • /etc/cron.d/ Denne katalogen brukes til å lagre alle crontab-filer eller skript som skal kjøres.
  • Vi kan også legge inn skript i /etc/cron.hourly, /etc/cron.daily, /etc/cron.weekly, /etc/cron.monthly-kataloger, la den kjøre hver time/dag/uke, måned.

Hvordan brukes Crontab?

Våre mest brukte kommandoer er som følger:

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

vi brukercrontab -eGå inn i regnearkets redigering av gjeldende bruker, som er et vanlig vim-grensesnitt.Hver linje er en kommando.

Rediger regneark▼

crontab -e

List opp arbeidsark▼

crontab -l

Slett regneark ▼

crontab -r 

Kommandoen til crontab er sammensatt av tid + handling, og tiden er detminutt, time, dag, måned, ukeFem, operatøren har

  • * alle tall i området
  • / hvor mange tall
  • - fra X til Å
  • ,hash-tall

Crontab Execute Scheduled Task Command Eksempel

Linux Crontab utfører skriptoppgavekommandoer regelmessig og angir bruk av konfigurasjonsfil

Eksempel 1: Utfør myCommand hvert 1. minutt

* * * * * myCommand

Eksempel 2: Utførelse på 3. og 15. minutt av 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: Start smb på nytt kl 21:30 hver kveld

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: Start smb på nytt kl 1:10 hver lørdag og søndag

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

Eksempel 9: Start smb på nytt hvert 18. minutt mellom 00:23 og 00:30 hver dag

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

Eksempel 10: Start smb på nytt hver lørdag kl. 11

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

Eksempel 11: Start smb på nytt hver time

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

Eksempel 12: Start smb på nytt hver time mellom kl. 11 og 7

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

Hvordan sletter jeg spesifisert Crontab-oppgave?

SSH skriv inn følgende crontab-kommando ▼

crontab -e
  • Forutsatt flere oppgaver, slett den angitte planlagte oppgaven i vim (flytt markøren til konfigurasjonslinjen som skal slettes, trykk på slettetasten for å slette)

:wq lagre og lukk

Sjekk for å se om Crontab-oppgaven ble slettet?

crontab -l
  • Det viser seg at den planlagte crontab-oppgaven som nettopp har blitt slettet ikke eksisterer, noe som betyr at slettingen er vellykket.

CWP kontrollpanelHvordan angi Crontab-planlagte oppgaver

  • I den planlagte oppgaven legger du til en synkroniseringskommando for å automatisk synkronisere sikkerhetskopifilene til CWP-kontrollpanelet til GDrive.

Hvis du bruker CWP-kontrollpanelet, logg inn på CWP-kontrollpaneletav Server SettingCrontab for root ▼

Hvordan sette Crontab tidsbestemte oppgaver til å automatisk synkroniseres til GDrive i CWP kontrollpanel?2

I "Legg til fullstendige tilpassede Cron-jobber", skriv inn følgende fullstendig tilpassede cron-kommando ▼

00 7 * * * rclone sync /backup2 gdrive:cwp-backup2
55 7 * * * rclone sync /newbackup gdrive:cwp-newbackup
  • (Synkroniser automatisk lokal katalog hver morgen kl. 7 /backup2til nettverksdisken med konfigurasjonsnavnet gdrivebackup2Innholdsfortegnelse)
  • (Synkroniser automatisk lokal katalog hver morgen kl. 7 /newbackup  til nettverksdisken med konfigurasjonsnavnet gdrivecwp-newbackupInnholdsfortegnelse)
  • SynkroniserWordPressFor nettstedsfiler anbefales det å ikke sikkerhetskopiere trinnvis, fordi testen fant at hvis filnavnene er de samme, men innholdet i filene er forskjellig, vil de ikke bli synkronisert.

på grunn av tidspunkt for startrkloneEtter at den automatiske synkroniseringen er fullført, kan rclone-prosessen fortsatt kjøre i bakgrunnen, som vil oppta opptil 20 % av CPU-ressursene, noe som resulterer i sløsing med serverressurser.

Derfor er det nødvendig å legge til en fullstendig tilpasset planlagt oppgavekommando for å tvinge rclone-prosessen til å lukke ▼

00 09 * * * killall rclone
  • (Automatisk tvangslukking av rclone-prosessen klokken 7:00 hver morgen)

Hvis CWP-kontrollpanelet ikke kan redigere Crontabs planlagte oppgaver, kan du bruke FTPprogramvareåpne en fil /var/spool/cron/ Rediger Crontab tidsbestemte oppgaver direkte.

Hvordan bruker jeg rclone backup for VPS?Vennligst klikk på lenken nedenfor for å seCentOSBruk av GDrive Automatic Sync Tutorial▼

Hope Chen Weiliang blogg ( https://www.chenweiliang.com/ ) delte "Linux Crontab Scheduled Script Task Command & Setting Configuration File Usage", som er nyttig for deg.

Velkommen til å dele lenken til denne artikkelen:https://www.chenweiliang.com/cwl-1429.html

Velkommen til Telegram-kanalen til Chen Weiliangs blogg for å få de siste oppdateringene!

🔔 Vær den første til å få den verdifulle "ChatGPT Content Marketing AI Tool Usage Guide" i kanalens toppkatalog! 🌟
📚 Denne guiden inneholder enorm verdi, 🌟Dette er en sjelden mulighet, ikke gå glipp av den! ⏰⌛💨
Del og lik om du vil!
Din deling og likes er vår kontinuerlige motivasjon!

 

发表 评论

E-postadressen din vil ikke offentliggjøres. 必填 项 已 用 * Merkelapp

bla til toppen