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
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
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.
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:
- 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.
- Til Timer , kan du legge inn verdier fra 0 til 23. For eksempel vil verdien for 14.00 være '14.'
- 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.
- 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.
- 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.
- 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.
- 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.
- 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:
- Alternativet l brukes til å vise listen over cron-jobber.
- Alternativet r fjerner alle cron-jobber.
- 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.