Hvordan planlegge en crontab -jobb for hver time

Hvordan planlegge en crontab -jobb for hver time

Noen ganger kan det å utføre den samme oppgaven igjen og igjen bli kjedelig. For å automatisere denne oppgaven i stedet for å involvere hjelp fra mennesker, er cronjobs planlagt. Ofte, i Linux, må brukeren kjøre forskjellige skript på samme tid som blir vanskelig å klare å redusere arbeidsmengden til brukeren for å utføre den samme oppgaven gjentatte ganger. Cron er et verktøy som gjør at vi kan planlegge oppgavene i henhold til våre behov. Cron er et innebygd verktøy som er levert av Linux. Vi trenger ikke å installere det; Vi planlegger bare oppgavene ved å bruke noen kommandoer og filer. Cronjob lagrer brukerens tid ved å la dem administrere sin viktige oppgave i stedet for å gjenta den samme oppgaven igjen og igjen.

Hvis vi ønsker å sende e -postene til våre kunder eller kunder hver uke i stedet for å utføre den manuelt, kan vi automatisere denne oppgaven ved å lage en cronjob. Det er en type verktøy som fungerer lydløst på backend, men som ikke involverer noe menneskelig samspill med det. Det er en enkel tekstfil som inkluderer kommandoene som må utføres og tidspunktet for den skal utføres.

Bruk av cronjob

Cronjob brukes til å administrere databaseoppgavene som å få sikkerhetskopier på daglig basis og administrere vedlikehold av systemet ved å planlegge en Cronjob. Det er også nyttig for sletting av loggfiler og rengjør hurtigbufferfilene. Det er mange andre jobber som Cronjob kan utføre.

Syntaks:

Følgende er syntaks for å definere en cronjob:

* * * * * Kommando


Stjernen brukes til å indikere tiden da kommandoen utføres som det øyeblikket som spenner fra 0-59, en time som varierer fra 0-23 siden den administrerer en 24-timers notasjon, og dager som varierer fra 1-31, Måneder som varierer fra 1-12, og ukens dag fra 0-6. Kommandoen kan være alt du vil at systemet ditt skal automatisere som å lage en sikkerhetskopi eller slette filer osv.

Eksempel: Opprette en ny timekronjob

La oss lage en jobb som utføres hver time. For det oppretter vi først en ny fil i hjemmekatalogen. Det er ikke nødvendig å opprette en fil i hjemmekatalogen. Vi kan opprette det hvor som helst i systemet. Men for det må vi passere banen sammen med filnavnet. For å lage en ny bash -fil, skriver vi følgende kommando:

linux@linux-virtualbox: ~ $ nano cronjob.sh


I denne kommandoen oppretter vi en fil som heter “Cronjob” med en “.sh ”-forlengelse. Vi endrer filen ved hjelp av Nano Text Editor ved å skrive en Echo -kommando med en dummy -melding. Etter det lagrer vi og lukker filen. Som vi kan se i følgende illustrasjon, opprettet vi en ny fil som heter “Cronjob.sh ”


Etter opprettelsen av filen, åpner vi nå terminalen igjen der vi skriver kommandoen for å starte Cronjob. Vi utfører nå følgende kommando:

linux@linux-virtualbox: ~ $ sudo systemctl start cron


Etter å ha kjørt den gitte kommandoen, ber den om å oppgi passordet. Etter å ha skrevet inn passordet, starter det cronjob. En ting å huske er at det ikke vil vise noe; Det går bare ut av kommandoen uten å generere noen feil.

linux@linux-virtualbox: ~ $ sudo systemctl start cron


La oss nå sjekke CRON -statusen om det fungerer eller ikke. Vi kjører en annen kommando som viser statusen til Cronjob og om den er aktiv eller ikke.

linux@linux-virtualbox: ~ $ sudo systemctl status cron


Etter å ha kjørt forrige kommando, får vi utdataene med en aktiv status.


La oss nå utføre crontab -filen ved å bruke “crontab -e” -kommandoen der “-e” er indikasjonen på å redigere crontab -filen i noen av redaktørene. Vi redigerer crontab -filen ved hjelp av Nano Editor.

linux@linux -virtualbox: ~ $ crontab -e


Ved å kjøre dette åpner vi crontab -filen vi skriver en kommando for å utføre filen hver time. Den første null indikerer at “Cronjob.SH ”-filen utføres etter hver time som er lagret i“ Home ”-mappen til systemet som heter“ Linux ”.


Nå lukker vi filen ved å trykke på “Ctrl+X” -tasten. Etter å ha stengt den, får vi utdataene som indikerer installasjonen av crontab som vist i følgende utdrag:

$ crontab -e



La oss nå sjekke om filen er utført eller ikke. For å sjekke det, skriver vi bare følgende enkle kommando:

linux@linux -virtualbox: ~ $ sudo grep -a “cronjob.sh ”/var/log/syslog


I den tidligere nevnte kommandoen er GREP den korte formen for "Global Regular Expression Print" som brukes til å søke i teksten eller kommandoen som er skrevet i en hvilken som helst fil. I vårt tilfelle ønsker vi å finne Cronjob -kommandoen som vi har skrevet i “Cronjob.SH ”-filen der“ -a ”betegner linjen som skal leses fra“ Cronjob.sh ”-fil.

Etter å ha kjørt den oppgitte kommandoen, får vi følgende utdata. Som vi kan se, ber den først brukeren om å oppgi passordet for systemet for å bekrefte om vi er administrator eller ikke siden Cronjobs bare administreres av admin. I Linux kan det være mer enn en administrator om gangen. Etter å ha skrevet inn passordet, får vi denne utdataene der “cronjob.SH ”utføres tre ganger på 14th desember.

Konklusjon

Gjentatte ganger å utføre den samme oppgaven kan være hektisk å administrere av en administrator. Så for deres automatisering blir Cronjob introdusert. I dag er hovedfokuset vårt på cronjob. Vi introduserte deg for Cronjob, hvordan jobbene er planlagt i Cronjob, og hvordan du skal administrere dem. Vi forklarte konseptet med en cronjob sammen med et eksempel der vi opprettet en cronjob som utføres etter hver time. For å forstå det bedre, kan du lage ønsket Cronjob.