crontab

Hvordan planlegge en Crontab-jobb for hver time

Hvordan planlegge en Crontab-jobb for hver time
De fleste Linux-brukere er kjent med Crontab jobbplanlegger, som fungerer som en lydløs demon som utfører alle oppgavene som er tildelt den automatisk, uten menneskelig inngripen. Denne jobbplanleggeren gjør livet til en Linux-bruker mye enklere, ettersom brukeren kan overlevere alle de ofte forekommende oppgavene 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 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:

$ sudo systemctl start cron


Å 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.

Hvordan fange opp og streame spilløkten din på Linux
Tidligere ble spill bare ansett som en hobby, men med tiden så spillindustrien en enorm vekst når det gjelder teknologi og antall spillere. Spillpubli...
Beste spill å spille med håndsporing
Oculus Quest introduserte nylig den gode ideen om håndsporing uten kontrollere. Med et stadig økende antall spill og aktiviteter som utfører støtte en...
Hvordan vise OSD-overlegg i fullskjerm Linux-apper og spill
Å spille fullskjermspill eller bruke apper i distraksjonsfri fullskjermmodus kan avskrekke deg fra relevant systeminformasjon som er synlig i et panel...