Hvordan sette opp en Cron Job i Linux

Hvordan Sette Opp En Cron Job I Linux



Cron er en tidsbasert jobbplanlegger som lar deg planlegge oppgaver og kjøre skript med jevne mellomrom på et fast tidspunkt, dato eller intervall. Dessuten kalles disse oppgavene cron-jobber. Med cron-jobber kan du effektivt utføre repeterende oppgaver som å tømme cache, synkronisere data, sikkerhetskopiering og vedlikehold av systemet, etc.

Disse cron-jobbene har også andre funksjoner som kommandoautomatisering, som kan redusere sjansene for menneskelige feil betraktelig. Imidlertid møter mange Linux-brukere flere problemer mens de setter opp en cron-jobb. Så denne artikkelen gir eksempler på hvordan du setter opp en cron-jobb i Linux.







Hvordan sette opp en Cron Job

For det første må du vite om crontab-filen for å sette opp en cron-jobb i Linux. Du kan få tilgang til denne filen for å se informasjon om eksisterende cron-jobber og redigere den for å introdusere nye. Før du åpner crontab-filen direkte, bruk kommandoen nedenfor for å sjekke at systemet ditt har cron-verktøyet:





sudo apt list cron

  viser-listen-over-for øyeblikket-aktive-crons





Hvis det ikke gir en utgang som vist i det gitte bildet, installer cron ved å bruke:



sudo apt-get install cron -og

Bekreft nå at cron-tjenesten er aktiv ved å bruke kommandoen som følger:

tjeneste cron status

  sjekke-the-cron-service-status

Når du er ferdig, rediger crontab for å starte en ny cron-jobb:

crontab -Det er

Systemet vil be deg velge en bestemt tekstredigerer. For eksempel bruker vi nano-editoren ved å skrive inn '1' som input. Du kan imidlertid velge hvilken som helst av redaktørene fordi faktoren som påvirker en cron-jobb er formatet, som vi vil forklare i de neste trinnene.

Etter å ha valgt en editor, åpnes crontab-filen i et nytt vindu med grunnleggende instruksjoner vist øverst.

  instruksjoner-av-cron-jobber

Til slutt legger du til følgende crontab-uttrykk i filen:

* * * * * / sti / manus

Her indikerer hver stjerne(*) minutter, timer, daglig, ukentlig og månedlig. Dette definerer alle aspekter av tid, slik at cron-jobben kan utføres jevnt til det planlagte tidspunktet. Erstatt dessuten begrepene bane og skript med banen som inneholder henholdsvis målskriptet og skriptets navn.

Tidsformat for å planlegge Cron-jobber

Siden tidsformatet diskutert i kommandoen ovenfor kan være forvirrende, la oss diskutere formatet i korthet:

  1. I Minutter feltet, kan du angi verdier i området 0-59, hvor 0 og 59 representerer minuttene som er synlige på en klokke. For et inndatanummer, som 9, kjøres jobben i det 9. minuttet hver time.
  2. Til Timer , kan du legge inn verdier fra 0 til 23. For eksempel vil verdien for 14.00 være '14.'
  3. De Månedens dag kan være hvor som helst mellom 1 og 31, hvor 1 og 31 igjen indikerer den første og siste dagen i måneden. For verdi 17 vil cron-jobben kjøre på den 17. dagen i hver måned.
  4. I stedet for Måned , kan du angi området 1 til 12, der 1 betyr januar og 12 betyr desember. Oppgaven vil kun utføres i løpet av den måneden du spesifiserer her.

Merk: Verdien '*' betyr hver akseptabel verdi. For eksempel, hvis '*' brukes i stedet for minuttfeltet, vil oppgaven kjøres hvert minutt i den angitte timen.

Nedenfor er for eksempel uttrykket for å planlegge en cron-jobb til 09:30 hver tirsdag:

30 9 * * 2 / sti / manus

For eksempel, for å sette opp en cron-jobb til 17.00 i helgene i april:

0 17 * 4 0 , 6 - 7 / sti / manus

Som kommandoen ovenfor viser, kan du bruke komma og bindestrek for å angi flere verdier i et felt. Så den kommende delen vil forklare bruken av forskjellige operatorer i et crontab-uttrykk.

Aritmetiske operatører for Cron-jobber

Uavhengig av din erfaring med Linux, må du ofte automatisere jobber for å kjøre to ganger i året, tre ganger i måneden og mer. I dette tilfellet kan du bruke operatører til å endre en enkelt cron-jobb til å kjøre på forskjellige tidspunkter.

  1. Bindestrek(-): Du kan spesifisere et verdiområde ved hjelp av en bindestrek. For å sette opp en cron-jobb fra kl. 12.00 til 12.00, kan du for eksempel skrive inn * 0-12 * * * /bane/skript.
  2. Fremover skråstrek(/): En skråstrek hjelper deg å dele opp et felts akseptable verdier i flere verdier. For å få en cron-jobb til å kjøre kvartalsvis, skriver du inn * * * /3 * /path/script.
  3. Komma(,) : Et komma skiller to forskjellige verdier i ett enkelt inndatafelt. For eksempel er cron-uttrykket for en oppgave som skal utføres på mandager og onsdager * * * * 1,3 /bane/skript.
  4. Stjerne(*): Som diskutert ovenfor, representerer stjernen alle verdiene som inndatafeltet godtar. Det betyr at en stjerne i stedet for Månedens felt vil planlegge en cron-jobb for hver måned.

Kommandoer for å administrere en Cron-jobb

Å administrere cron-jobbene er også et viktig aspekt. Derfor er her noen få kommandoer du kan bruke til å liste, redigere og slette en cron-jobb:

  1. Alternativet l brukes til å vise listen over cron-jobber.
  2. Alternativet r fjerner alle cron-jobber.
  3. Alternativet e redigerer crontab-filen.

Alle brukerne av systemet ditt får sine separate crontab-filer. Du kan imidlertid også utføre operasjonene ovenfor på filene deres ved å legge til brukernavnet mellom kommandoene– crontab -u brukernavn [alternativer].

En rask avslutning

Å utføre repeterende oppgaver er en tidkrevende prosess som reduserer effektiviteten din som administrator. Cron-jobber lar deg automatisere oppgaver som å kjøre et skript eller kommandoer på et bestemt tidspunkt, noe som reduserer overflødig arbeidsbelastning. Derfor forklarer denne artikkelen omfattende hvordan du lager en cron-jobb i Linux. Videre orienterte vi om riktig bruk av tidsformatet og aritmetiske operatorer ved å bruke passende eksempler.