Sådan planlægger du et Crontab -job for hver time

How Schedule Crontab Job



De fleste Linux -brugere kender Crontab -jobplanlæggeren, der fungerer som en stille dæmon, der udfører alle de opgaver, der er tildelt den automatisk, uden menneskelig indgriben. Denne jobplanlægger gør livet for en Linux -bruger meget lettere, da brugeren kan aflevere alle de ofte forekommende opgaver til Crontab -planlæggeren, så disse opgaver kan udføres automatisk i henhold til en bestemt tidsplan.

Nogle gange vil du måske gerne udføre en bestemt opgave en gang i timen. Dette kan være en ekstremt udfordrende opgave for en bruger, hvis opgaven skulle udføres manuelt, da brugeren skulle være tilgængelig hver time for at udføre denne opgave. Hvis opgaven er ekstremt kritisk, og brugeren på en eller anden måde går glip af tiden til at udføre den, kan dette føre til alvorlige konsekvenser.







Crontab -jobplanlæggeren kan være en velsignelse i sådanne situationer. Med Crontab kan du tilføje opgaver til Crontab -filen, der skal udføres som et job på bestemte tidspunkter. Denne artikel viser dig, hvordan du planlægger, at et Crontab -job skal forekomme en gang hver time i Linux Mint 20.



Metode til planlægning af et Crontab -job for hver time

Følg trinene nedenfor for at planlægge, at et crontab -job skal forekomme en gang hver time i Linux Mint 20.



Trin 1: Opret opgave til planlægning som Crontab -job

Først vil vi definere en opgave, som vi vil køre som et Crontab -job en gang hver time. Denne opgave kan være alt fra at oprette en sikkerhedskopi til at køre et simpelt bash -script. I dette eksempel opretter vi et bash -script, der kører hver time. Vi opretter en bash -fil i vores hjemmemappe og tilføjer et script til at udskrive en tilfældig besked i terminalen i denne bash -fil, som vist i følgende billede. Derefter gemmer vi simpelthen denne fil og lukker den. Vi vil definere jobbet, så dette bash -script udføres hver time.





Trin 2: Start Crontab Service

Som du kan se på skærmbilledet herunder, har vi lanceret et nyt terminalvindue, inden vi starter den nye crontab -service.

Inden vi tilføjer dette script som et job til Crontab -filen, skal vi først starte Crontab -tjenesten, hvilket kan udføres ved at udføre følgende kommando:

$sudosystemctl start cron


Kørsel af denne kommando starter Crontab -tjenesten med det samme uden at vise output på terminalen.



Trin 3: Kontroller status for Crontab Service

Selvom ovenstående kommando automatisk starter Crontab -tjenesten, kan du kontrollere Crontab -tjenesten, før du fortsætter yderligere ved at verificere dens status ved hjælp af følgende kommando:

$sudosystemctl status cron


Hvis Crontab -tjenesten er startet med succes, viser kørslen af ​​ovenstående kommando dig den aktive (kørende) status, som vist på billedet herunder. Denne status bekræfter, at Crontab -tjenesten kører korrekt.

Trin 4: Start Crontab -fil

Når du har bekræftet, at Crontab -tjenesten kører korrekt, kan du åbne Crontab -filen for at tilføje det ønskede job til den, som skal planlægges hver time. Crontab -filen kan åbnes ved at køre følgende kommando i terminalen:

$crontab -e


Denne kommando åbner Crontab -filen i terminalen.

Trin 5: Føj opgave til Crontab -fil, der skal udføres hver time

Når Crontab -filen er åbnet, skal du trykke på Ctrl + O for at redigere den. Tilføj derefter den linje, der er fremhævet i det følgende billede, til din Crontab -fil. I denne linje vil parameteren 0 * * * * fortælle Cron -dæmonen at udføre jobbet en gang hver time. Vi har skrevet stien til vores bash -fil i denne linje, så Cron -dæmonen let kan få adgang til bash -filen, når jobbet udføres. På samme måde kan du også tilføje enhver anden kommando, som du vil udføre hver time i stedet for at give en filsti. Når du har tilføjet denne linje, kan du gemme denne fil og lukke den.

Når du lukker denne fil, installerer Cron -dæmonen automatisk den nye Crontab, som vist på billedet herunder. På denne måde behøver du ikke eksplicit at fortælle dit system, at du har tilføjet et nyt Crontab -job til Crontab -filen, fordi Cron -dæmonen selv udfører dette job, når du foretager ændringer af filen. Når den nye Crontab -fil er installeret, udføres jobbet hver time.

Konklusion

I denne vejledning lærte du en simpel metode til at planlægge et Crontab -job hver time. I eksemplet diskuteret i denne artikel oprettede vi et Crontab -job til en bash -fil, der skulle udføres hver time. Du kan oprette enhver anden opgave, der skal udføres hver time som et Crontab -job ved at følge den samme procedure. Hvis du vil have dit Crontab -job udført på et bestemt tidspunkt inden for en time, f.eks. Kl. 10:30, derefter kl. 11:30 og så videre, kan du gøre dette ved at ændre feltet 0 minutter til 30 . På denne måde kan du lege mere med planlægning af job ved hjælp af Cron -dæmonen.