Slik planlegger du en Crontab -jobb for hver time

How Schedule Crontab Job



De fleste Linux -brukere er kjent med Crontab -jobbplanleggeren, som fungerer som en stille demon som utfører alle oppgavene som er tildelt den automatisk, uten menneskelig inngrep. Denne jobbplanleggeren gjør livet til en Linux -bruker mye enklere, ettersom brukeren kan overlate alle ofte forekommende oppgaver til Crontab -planleggeren slik at disse oppgavene kan utføres automatisk i henhold til en spesifisert tidsplan.

Noen ganger kan det være lurt å utføre en bestemt oppgave en gang i timen. Dette kan være en ekstremt utfordrende oppgave for en bruker hvis oppgaven skulle utføres manuelt, ettersom brukeren måtte være tilgjengelig hver time for å utføre oppgaven. Hvis oppgaven er ekstremt kritisk og brukeren på en eller annen måte savner tid til å utføre den, kan dette føre til alvorlige konsekvenser.







Crontab -jobbplanleggeren kan være en velsignelse i slike situasjoner. Med Crontab kan du legge til oppgaver i Crontab -filen som skal utføres som en jobb på bestemte tidspunkter. Denne artikkelen viser deg hvordan du planlegger at en Crontab -jobb skal skje en gang hver time i Linux Mint 20.



Metode for å planlegge en Crontab -jobb for hver time

For å planlegge at en crontab -jobb skal oppstå en gang i timen i Linux Mint 20, følg trinnene nedenfor.



Trinn 1: Lag oppgave for å planlegge som Crontab -jobb

Først vil vi definere en oppgave som vi ønsker å kjøre som en Crontab -jobb en gang i timen. Denne oppgaven kan være alt fra å lage en sikkerhetskopi til å kjøre et enkelt bash -skript. I dette eksemplet vil vi lage et bash -skript som vil kjøre hver time. Vi vil opprette en bash -fil i hjemmekatalogen vår og legge til et skript for å skrive ut en tilfeldig melding i terminalen i denne bash -filen, som vist i bildet nedenfor. Deretter lagrer vi denne filen og lukker den. Vi vil definere jobben slik at dette bash -skriptet utføres hver time.





Trinn 2: Start Crontab Service

Som du kan se på skjermbildet nedenfor, har vi lansert et nytt terminalvindu før vi starter den nye crontab -tjenesten.

Før vi legger til dette skriptet som en jobb i Crontab -filen, må vi først starte Crontab -tjenesten, som kan utføres ved å utføre følgende kommando:

$sudosystemctl start cron


Hvis du kjører denne kommandoen, starter Crontab -tjenesten umiddelbart uten å vise noen utgang på terminalen.



Trinn 3: Kontroller statusen til Crontab Service

Selv om kommandoen ovenfor starter Crontab -tjenesten automatisk, kan du sjekke Crontab -tjenesten før du fortsetter videre ved å bekrefte statusen ved hjelp av følgende kommando:

$sudosystemctl status cron


Hvis Crontab -tjenesten har startet vellykket, vil kjøringen av kommandoen ovenfor vise deg statusen Active (Running), som vist på bildet nedenfor. Denne statusen bekrefter at Crontab -tjenesten kjører riktig.

Trinn 4: Start Crontab File

Når du har bekreftet at Crontab -tjenesten fungerer som den skal, kan du åpne Crontab -filen for å legge til ønsket jobb til den, som skal planlegges hver time. Crontab -filen kan åpnes ved å kjøre følgende kommando i terminalen:

$crontab -e


Denne kommandoen åpner Crontab -filen i terminalen.

Trinn 5: Legg til oppgave i Crontab -filen som skal kjøres hver time

Når Crontab -filen er åpnet, må du trykke Ctrl + O for å redigere den. Deretter legger du til linjen uthevet i det følgende bildet i Crontab -filen. I denne linjen vil parameteren 0 * * * * fortelle Cron -demonen å utføre jobben en gang i timen. Vi har skrevet banen til bash -filen vår på denne linjen, slik at Cron -demonen enkelt kan få tilgang til bash -filen når jobben utføres. På samme måte kan du også legge til en hvilken som helst annen kommando du vil utføre hver time i stedet for å gi en filbane. Etter at du har lagt til denne linjen, kan du lagre denne filen og lukke den.

Når du lukker denne filen, installerer Cron -demonen automatisk den nye Crontab, som vist på bildet nedenfor. På denne måten trenger du ikke eksplisitt å fortelle systemet ditt at du har lagt til en ny Crontab -jobb i Crontab -filen fordi Cron -demonen selv utfører denne jobben hver gang du gjør endringer i filen. Når den nye Crontab -filen er installert, vil jobben bli utført hver time.

Konklusjon

I denne opplæringen lærte du en enkel metode for å planlegge en Crontab -jobb hver time. I eksemplet som er omtalt i denne artikkelen, opprettet vi en Crontab -jobb for en bash -fil som skal kjøres hver time. Du kan opprette en annen oppgave som skal utføres hver time som en Crontab -jobb ved å følge den samme prosedyren. Hvis du vil at Crontab -jobben din skal utføres på et bestemt tidspunkt i løpet av timen, for eksempel kl. 10:30, deretter kl. 11:30 og så videre, kan du gjøre dette ved å endre feltet på 0 minutter til 30 . På denne måten kan du leke mer med planlegging av jobber ved hjelp av Cron -demonen.