Hvordan kontrollerer jeg, om Crontab virker?

How Do I Check If Crontab Is Working



Crontab er en yderst nyttig jobplanlægning i Linux -baserede systemer, der giver dig mulighed for at omdanne dine daglige rutineopgaver til crontab -job, der kan køre automatisk efter den angivne tidsplan. Men da denne jobplanlægger fungerer lydløst i baggrunden, er det derfor, de fleste brugere spekulerer på, om den fungerer eller ej.

Nogle gange tildeler du opgaverne med at sikkerhedskopiere dit system eller opdatere det til crontab -jobplanlæggeren. Disse opgaver betragtes som meget afgørende for normal drift af ethvert computersystem. Derfor stopper dit system derfor, hvis de går glip af en eller anden grund. Så det anses for at være ekstremt vigtigt at holde øje med din crontab -jobplanlægger for også at holde dig orienteret om, hvorvidt den kører eller ej, og udføre de opgaver, der er tildelt den eller ej.







Derfor er målet med dagens artikel at lære dig de to metoder til at kontrollere, om crontab fungerer eller ej, mens du bruger Linux Mint 20.



Metoder til at kontrollere, om Crontab fungerer eller ej

Følgende to metoder kan bruges til at kontrollere, om crontab fungerer eller ej. Den første metode er den enkle, mens den anden metode er lidt kompleks, da den har flere trin end den første. Under alle omstændigheder vil vi angive begge metoderne herunder:



Metode 1: Ved at kontrollere status for Cron Service

For at kontrollere, om crontab fungerer eller ej, ved at se på status for Cron -service, skal du udføre følgende trin:





Start terminalen i den Linux -distribution, du arbejder med. Som allerede nævnt ovenfor har vi brugt Linux Mint 20 til at demonstrere begge metoder til at kontrollere, om crontab fungerer eller ej. Derfor har vi også vist terminalen for denne Linux -distribution i billedet herunder:



Nu for at kontrollere status for Cron -tjenesten i Linux Mint 20 skal du skrive følgende kommando:

$ systemctl status cron

Hvis du kører systemctl -kommandoen sammen med statusflaget, kontrolleres status for Cron -tjenesten som vist på billedet herunder. Hvis status er Aktiv (kører), vil det blive bekræftet, at crontab fungerer perfekt, ellers ikke.

I vores tilfælde fungerede crontab fint, derfor kunne du se den aktive (kører) status på billedet vist ovenfor. Men hvis din crontab ikke fungerer, kan du altid starte denne service ved at køre følgende kommando i din terminal:

$ sudo service cron start

At starte en ny service i Linux Mint 20 kræver altid root -brugerrettigheder. Det er derfor, hvis du glemmer at nævne sudo-søgeordet før den ovennævnte kommando, vil det gengive en fejlmeddelelse på terminalen. Men hvis du er logget ind på root -brugerkontoen, er du god til at gå selv uden sudo -søgeordet.

Metode 2: Ved at køre et Crontab -job

For at kontrollere, om crontab fungerer eller ej, ved at køre et crontab -job, skal du udføre følgende trin:

I denne metode skal vi først oprette et bash -script, som vi vil køre som et crontab -job. Hvis vores crontab -job vil fungere, dvs. hvis vores bash -script udføres efter hensigten, vil det betyde, at crontab fungerer helt fint, ellers ikke. Så vi besluttede at oprette en bash -fil i vores hjemmemappe ved navn Cron.sh. Efter at have oprettet denne fil åbnede vi den og skrev scriptet vist på billedet herunder i vores bash -fil. Dette script udskriver simpelthen en dummy -besked på terminalen. Så har vi gemt vores bash -fil og lukket den.

Det næste trin er at gøre vores bash -fil eksekverbar, så vores crontab -job har privilegier til at udføre denne bash -fil. For at gøre vores nyoprettede bash -script eksekverbart, kører vi følgende kommando i vores terminal:

$ chmod +x Cron.sh

Kørsel af denne kommando viser ikke noget output på terminalen, men kontrollen vil blive returneret til dig, hvilket vil indikere, at denne kommando er blevet udført med succes.

Nu vil vi oprette et crontab -job for at køre denne bash -fil. Til det skal vi åbne crontab -filen på terminalen ved at køre kommandoen angivet nedenfor i den:

$ crontab -e

Når crontab -filen vises på din terminal, skal du skrive den linje, der er fremhævet i det følgende billede i din fil. At skrive denne linje vil oprette et crontab -job til at udføre vores bash -fil hvert sekund. Vi har trykket på Ctrl+ X for at gemme crontab -filen og lukke den, så vi kan fortsætte videre.

Så snart denne fil lukkes, installerer Cron -dæmonen den nye crontab som vist på billedet herunder, da vi lige har ændret crontab -filen.

Hvis vores crontab fungerer fint, udføres vores bash -script hvert sekund. For at bekræfte dette skal vi tjekke filen/var/log/syslog ved at køre følgende kommando i terminalen:

$ sudo grep –a Cron.sh / var / log / syslog

Denne fil vil indeholde en log over alle de gange, din bash -fil er blevet eksekveret, hvilket vil betyde, at din crontab fungerer som vist på billedet herunder:

Konklusion

I dagens artikel lærte vi dig de to metoder til at kontrollere, om crontab fungerer eller ej. Den første metode burde være ganske tilstrækkelig for dig, hvis du kun har til hensigt at kontrollere status for din crontab -service, men hvis du ønsker at se, om et bestemt crontab -job udføres med succes eller ej, skal du udføre metode # 2. Disse metoder blev udført på Linux Mint 20, men du kan også bruge enhver anden foretrukken Linux -distribution.