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 skal utføres manuelt, da brukeren må være tilgjengelig hver time for å utføre oppgaven. Hvis oppgaven er ekstremt kritisk og brukeren på en eller annen måte savner tiden 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 til bestemte tidspunkter. Denne artikkelen viser deg hvordan du planlegger en Crontab-jobb som skal oppstå en gang hver time i Linux Mint 20.
Metode for planlegging av en Crontab-jobb for hver time
For å planlegge en crontab-jobb som skal oppstå en gang hver time i Linux Mint 20, følg trinnene som er oppført nedenfor.
Trinn 1: Lag oppgave for å planlegge som Crontab-jobb
Først vil vi definere en oppgave som vi vil 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 oppretter en bash-fil i hjemmekatalogen vår og legger til et skript for å skrive ut en tilfeldig melding i terminalen i denne bash-filen, som vist i følgende bilde. Så lagrer vi ganske enkelt 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 du legger til dette skriptet som en jobb i Crontab-filen, må vi først starte Crontab-tjenesten, noe som kan gjøres ved å utføre følgende kommando:
Å kjøre denne kommandoen vil starte Crontab-tjenesten umiddelbart uten å vise noen utgang på terminalen.
Trinn 3: Kontroller status for Crontab Service
Selv om kommandoen ovenfor starter Crontab-tjenesten automatisk, kan du sjekke Crontab-tjenesten før du går videre ved å bekrefte statusen gjennom følgende kommando:
$ sudo systemctl status cron
Hvis Crontab-tjenesten har startet, vil kjøring av kommandoen ovenfor vise deg statusen "Aktiv (kjører)", som vist på bildet nedenfor. Denne statusen vil bekrefte at Crontab-tjenesten kjører riktig.
Trinn 4: Start Crontab File
Når du har bekreftet at Crontab-tjenesten kjører som den skal, kan du åpne Crontab-filen for å legge til ønsket jobb i 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-fil som skal utfø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 lett 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 skal utføres hver time i stedet for å gi en filbane. Når du har lagt til denne linjen, kan du lagre denne filen og lukke den.
Når du lukker denne filen, vil Cron-demonen automatisk installere den nye Crontab, som vist på bildet nedenfor. På denne måten trenger du ikke å eksplisitt fortelle systemet 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 noen endringer i filen. Når den nye Crontab-filen er installert, vil jobben utføres hver time.
Konklusjon
I denne opplæringen lærte du en enkel metode for å planlegge en Crontab-jobb hver time. I eksemplet diskutert i denne artikkelen opprettet vi en Crontab-jobb for en bash-fil som skal utføres hver time. Du kan opprette en hvilken som helst annen oppgave som skal utføres hver time som en Crontab-jobb ved å følge den samme prosedyren. Videre, hvis du vil at Crontab-jobben skal utføres på et bestemt tidspunkt innen en time, for eksempel klokka 10:30, deretter klokka 11:30, og så videre, kan du gjøre dette ved å endre "0" -minuttfeltet til “30.”På denne måten kan du leke mer med planleggingsjobber ved hjelp av Cron-demonen.