Hvordan sjekker jeg om Crontab fungerer?

How Do I Check If Crontab Is Working



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

Noen ganger tildeler du oppgavene med å sikkerhetskopiere systemet eller oppdatere det til crontab -jobbplanleggeren. Disse oppgavene anses som svært avgjørende for normal drift av ethvert datasystem. Det er derfor, hvis de blir glemt av en eller annen grunn, vil systemet slutte å fungere. Så det anses som ekstremt viktig å holde kontroll på crontab -jobbplanleggeren din også for å holde deg informert om den kjører eller ikke og utføre 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 å kontrollere 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 1: Ved å sjekke 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 å kontrollere 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 følgende kommando:

$ systemctl status cron

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

I vårt tilfelle fungerte crontabelen fint, og det er derfor du kan se statusen Active (Running) på bildet som vises ovenfor. Men hvis crontab ikke fungerer, kan du alltid starte denne tjenesten ved å kjøre følgende kommando i terminalen:

$ sudo service cron start

Å starte en ny tjeneste i Linux Mint 20 krever alltid root -brukerrettigheter. Det er derfor hvis du glemmer å nevne sudo-søkeordet før kommandoen ovenfor, vil det gjengi en feilmelding på terminalen. Men hvis du er logget på rotbrukerkontoen, er du god til å gå selv uten sudo -søkeordet.

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

For å kontrollere 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, dvs. hvis bash -skriptet vårt vil kjøres etter hensikten, vil det bety 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. Deretter har vi lagret bash -filen og lukket den.

Det neste trinnet er å gjøre bash -filen vår kjørbar, slik at crontab -jobben vår har privilegiene til å kjøre denne bash -filen. For å gjøre vårt nyopprettede bash -script 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 levert 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 vil vises på terminalen din, må du skrive inn linjen uthevet i bildet nedenfor i filen. Hvis du skriver denne linjen, opprettes en crontab -jobb for å utføre bash -filen hvert sekund. Vi har trykket Ctrl+ X for å lagre crontab -filen og lukke den slik at vi kan fortsette videre.

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

Hvis vår crontab vil fungere bra, blir bash -skriptet vårt utført hvert sekund. For å bekrefte dette må vi sjekke filen/var/log/syslog 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 har blitt kjørt, noe som vil antyde at crontab -en din fungerer som vist på bildet nedenfor:

Konklusjon

I dagens artikkel lærte vi deg de to metodene for å kontrollere om crontab fungerer eller ikke. Den første metoden burde være ganske 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 # 2. Disse metodene ble utført på Linux Mint 20, men du kan også bruke hvilken som helst annen foretrukket Linux -distribusjon.