Hvordan bruke Cron i Linux

Hvordan bruke Cron i Linux
Cron er en innebygd automatisk planlegger for Linux-operativsystemet og er ansvarlig for å kjøre kommandoene eller skriptene som er lagt til Crontab-filen til et spesifisert tidspunkt. Oppgavene du vil planlegge for en senere tid, kan lett gjøres til å fungere ved å liste opp oppgavene som Crontab -jobber i Crontab -filen. Disse oppgavene er vanligvis relatert til systemvedlikehold og oppgraderinger. Imidlertid kan crontab -jobber også brukes til å kjøre bash -skript på et planlagt tidspunkt. Når den spesifiserte tiden oppstår, utfører Cron Daemon Crontab -jobbene som er oppført i Crontab -filen for den aktuelle tiden.

Hver gang du utfører noen oppgave, kan det bare være to mulige utfall, jeg.e., Enten vil oppgaven bli utført vellykket, ellers vil systemet ditt gjøre noen feil. I begge tilfeller blir utdata fra Crontab -jobben alltid sendt til brukeren på sin gitte konto, som brukeren kan bekrefte om jobben som ble opprettet tidligere er blitt utført. Hvis ikke, kan brukeren enkelt finne ut grunnen bak det. I dagens artikkel vil vi prøve å lære den grunnleggende metoden for å bruke Cron i Linux.

Merk: Metoden demonstrert i denne artikkelen er utført i Linux Mint 20.

Bruker Cron i Linux

For å bruke Cron i Linux Mint 20, utfør trinnene som er oppført nedenfor:

Først bør du ha en crontab -fil åpen for å legge inn crontab -jobbene dine. Hvis denne filen allerede eksisterer, kan du ganske enkelt åpne filen i en tekstredigerer etter eget valg og begynne å legge inn de ønskede Crontab -jobber. Imidlertid, hvis denne filen ikke allerede er til stede, må du opprette den først. For å opprette filen, start terminalen og kjør følgende kommando:

$ crontab -e

Etter å ha kjørt denne kommandoen i terminalen, vil systemet ditt eksplisitt oppgi om en crontab -fil allerede eksisterer. I vårt tilfelle eksisterte det ikke, som du kan se på bildet nedenfor. Du blir deretter bedt om å velge en redaktør etter eget valg fra den gitte listen for å åpne den nyopprettede filen. Her påpekes Nano -redaktøren som standard siden det er den enkleste å bruke. Vi valgte alternativ 1 av de tre alternativene som ble gitt, og deretter trykket vi på Enter -tasten for å bekrefte vårt valg.


Etter å ha valgt ønsket tekstredigerer, åpnes CRONTAB -filen din med den valgte tekstredigereren, og du vil kunne redigere filen. Siden vi valgte Nano -redaktøren, ble CRONTAB -filen vår åpnet med Nano Editor. Du kan gå gjennom kommentarene som er til stede i denne filen, da de gir instruksjoner for hvordan du redigerer denne filen og legger til crontab -jobbene til den.

For forklaringens skyld vil vi dele med deg opprettelsen av en crontab -jobb for å planlegge sikkerhetskopiene til alle brukerkontoer i systemet ditt. Denne sikkerhetskopien vil skje ved 1 a.m. hver uke. For å lage en slik crontab -jobb, skriv inn følgende linje i crontab -filen uten "#" -symbolet:

0 1 * * 1 TAR -ZCF/VAR/BACKUPS/HJEM.TGZ /Hjem /

Her spesifiserer de fem parametrene før oppgaven som skal utføres protokollen (0-59), timer (0-23), månedens dag (1-31), måned (1-12) og ukens dag ( 0-7), henholdsvis. Du kan spesifisere ethvert heltall innen rekkevidden som er gitt for hver av disse parametrene, eller du kan sette i en stjerne i stedet for en heltallverdi for å indikere noen verdi i det gitte området. Crontab -jobben som vi ønsket å lage, vises på bildet nedenfor. Etter å ha gjort denne oppføringen, kan du ganske enkelt lagre filen og avslutte redaktøren ved å trykke Ctrl+x.

Det beste med crontab -filen er at etter å ha gjort endringer i den, trenger du ikke å fortelle systemet ditt om å lese den oppdaterte versjonen av filen din manuelt. Snarere synkroniserer filen automatisk med systemet ditt så snart du gjør noen endringer i denne filen, noe som betyr at du kan legge til så mange crontab -jobber i filen som du ønsker. Etter å ha gjort det, kan du bare lagre filen og lukke den, så blir du informert via terminalen om at systemet ditt installerer den nye Crontab -filen, som fremhevet på bildet nedenfor:

På denne måten kan du planlegge sikkerhetskopier, oppgraderinger eller en hvilken. Du kan også se på alle Crontab -jobbene du har lagt til Crontab -filen din via terminalen ved å kjøre følgende kommando:

$ crontab -l

Å kjøre kommandoen ovenfor vil liste opp alle crontab -jobbene som er til stede i crontab -filen. I dette tilfellet, siden vi bare har lagt en crontab -jobb til vår crontab -fil, vil bare den crontab -jobben bli oppført i vår terminal, som fremhevet på bildet nedenfor:

Konklusjon

Ved å lage en crontab -fil og nevne crontab -jobbene i den, kan du enkelt planlegge fremtidige oppgaver som skal oppstå automatisk uten å kreve at du griper inn. Crontab -jobbene er spesielt nyttige hvis du er en glemsom person og ofte går glipp av visse viktige oppgaver akkurat på det tidspunktet de skal utføres. Du kan enkelt skape en crontab -jobb for enhver viktig oppgave, og resulentende overlate ansvaret for å utføre den jobben til Cron Daemon på det angitte tidspunktet.