crontab

Hvordan sjekker jeg om Crontab fungerer??

Hvordan sjekker jeg om Crontab fungerer??
Crontab er en ekstremt nyttig jobbplanlegger i Linux-baserte systemer som lar deg forvandle dine daglige rutineoppgaver til crontab-jobber som kan kjøre automatisk i den angitte tidsplanen. Men siden denne jobbplanleggeren fungerer stille i bakgrunnen, er det derfor de fleste brukerne lurer på om den fungerer eller ikke.

Noen ganger tilordner du oppgavene for å sikkerhetskopiere systemet eller oppdatere det til crontab-jobbplanleggeren. Disse oppgavene anses å være svært avgjørende for normal bruk av ethvert datasystem. Derfor vil systemet slutte å fungere hvis de blir savnet av en eller annen grunn. Så det blir ansett som ekstremt viktig å kontrollere også crontab-jobbplanleggeren for å holde deg informert om om den kjører eller ikke og utfører jobbene som er tildelt den eller ikke.

Derfor er målet med dagens artikkel å lære deg de to metodene for å sjekke om crontab fungerer eller ikke mens du bruker Linux Mint 20.

Metoder for å kontrollere om Crontab fungerer eller ikke

Følgende to metoder kan brukes til å sjekke om crontab fungerer eller ikke. Den første metoden er den enkle, mens den andre metoden er litt kompleks, da den har flere trinn enn den første. Uansett skal vi oppgi begge metodene nedenfor:

Metode nr. 1: Ved å kontrollere statusen til Cron Service

For å sjekke om crontab fungerer eller ikke ved å se på statusen til Cron-tjenesten, må du utføre følgende trinn:

Start terminalen i hvilken Linux-distribusjon du jobber med. Som allerede nevnt ovenfor har vi brukt Linux Mint 20 for å demonstrere begge metodene for å sjekke om crontab fungerer eller ikke. Derfor har vi også vist terminalen til denne Linux-distribusjonen i bildet nedenfor:

Nå for å sjekke statusen til Cron-tjenesten i Linux Mint 20, må du skrive inn følgende kommando:

$ systemctl status cron

Å kjøre "systemctl" -kommandoen sammen med statusflagget vil kontrollere statusen til Cron-tjenesten som vist på bildet nedenfor. Hvis statusen er "Aktiv (Running)", vil det bli bekreftet at crontab fungerer perfekt, ellers ikke.

I vårt tilfelle fungerte crontab bra, det er derfor du kunne være vitne til statusen "Aktiv (Running)" i bildet vist ovenfor. Imidlertid, hvis crontab ikke fungerer, kan du alltid starte denne tjenesten ved å kjøre følgende kommando i terminalen din:

$ sudo service cron start

Å starte en ny tjeneste i Linux Mint 20 krever alltid rotbrukerrettigheter. Det er derfor at hvis du glemmer å nevne nøkkelordet “sudo” før den ovennevnte kommandoen, vil det gi en feilmelding på terminalen. Men hvis du er logget på rotbrukerkontoen, er du god til å gå selv uten "sudo" -nøkkelordet.

Metode nr.2: Ved å kjøre en Crontab-jobb

For å sjekke om crontab fungerer eller ikke ved å kjøre en crontab-jobb, må du utføre følgende trinn:

I denne metoden skal vi først lage et bash-skript som vi vil kjøre som en crontab-jobb. Hvis crontab-jobben vår vil fungere i.e. Hvis vårt bash-skript vil kjøres som forutsatt, vil det antyde at crontab fungerer helt fint, ellers ikke. Så vi bestemte oss for å lage en bash-fil i hjemmekatalogen vår som heter Cron.sh. Etter å ha opprettet denne filen, åpnet vi den og skrev skriptet som vises på bildet nedenfor i bash-filen. Dette skriptet skriver ganske enkelt ut en dummy-melding på terminalen. Så har vi lagret bash-filen og lukket den.

Neste trinn er å gjøre bash-filen vår kjørbar, slik at crontab-jobben vår har privilegiene til å utføre denne bash-filen. For å gjøre det nyopprettede bash-skriptet ditt kjørbart, kjører vi følgende kommando i terminalen vår:

$ chmod + x Cron.sh

Å kjøre denne kommandoen vil ikke vise noen utgang på terminalen, men kontrollen vil bli gitt tilbake til deg som vil indikere at denne kommandoen er utført vellykket.

Nå skal vi lage en crontab-jobb for å kjøre denne bash-filen. For det må vi åpne crontab-filen på terminalen ved å kjøre kommandoen som er angitt nedenfor i den:

$ crontab -e

Når crontab-filen vises på terminalen din, må du skrive linjen uthevet i følgende bilde i filen. Å skrive denne linjen vil opprette en crontab-jobb for å utføre bash-filen hvert sekund. Vi har trykket på Ctrl + X for å lagre crontab-filen og lukke den slik at vi kan fortsette videre.

Så snart denne filen lukkes, vil Cron-demonen installere den nye crontab som vist på bildet nedenfor, siden vi nettopp har endret crontab-filen.

Hvis crontab vil fungere bra, vil bash-skriptet vårt bli utført hvert sekund. For å bekrefte dette, må vi sjekke ut / var / log / syslog-filen ved å kjøre følgende kommando i terminalen:

$ sudo grep -a “Cron.sh ”/ var / log / syslog

Denne filen vil inneholde en logg over alle gangene bash-filen din ble kjørt, noe som vil antyde at crontab-en fungerer som vist på bildet nedenfor:

Konklusjon

I dagens artikkel lærte vi deg de to metodene for å verifisere om crontab fungerer eller ikke. Den første metoden bør være tilstrekkelig for deg hvis du bare har tenkt å sjekke statusen til crontab-tjenesten din, men hvis du ønsker å se om en bestemt crontab-jobb utføres vellykket eller ikke, må du utføre metode nr. 2. Disse metodene ble utført på Linux Mint 20, men du kan også bruke hvilken som helst annen foretrukket Linux-distribusjon.

Beste spillkonsollemulatorer for Linux
Denne artikkelen vil liste opp populære programvare for spillkonsollemulering tilgjengelig for Linux. Emulation er et programvarekompatibilitetslag so...
Beste Linux Distros for spill i 2021
Linux-operativsystemet har kommet langt fra det originale, enkle, serverbaserte utseendet. Dette operativsystemet har forbedret seg enormt de siste år...
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...