Kako preverim, ali Crontab deluje?

How Do I Check If Crontab Is Working



Crontab je izredno uporaben načrtovalec opravil v sistemih, ki temeljijo na Linuxu in vam omogoča, da vsakodnevna rutinska opravila spremenite v opravila crontab, ki se lahko samodejno izvajajo po določenem urniku. Ker pa ta razporejevalnik opravil tiho deluje v ozadju, se zato večina uporabnikov sprašuje, ali deluje ali ne.

Včasih dodelite naloge varnostnega kopiranja ali posodobitve sistema za načrtovanje opravil crontab. Te naloge veljajo za zelo ključne za normalno delovanje katerega koli računalniškega sistema. Zato bo vaš sistem posledično prenehal delovati, če jih iz kakršnega koli razloga zamudijo. Zato velja, da je izjemno pomembno, da preverite svoj razpored opravil za crontab in bodite obveščeni o tem, ali se izvaja ali ne, in opravljate naloge, ki so mu dodeljene, ali ne.







Zato je cilj današnjega članka naučiti dveh načinov preverjanja, ali crontab deluje ali ne med uporabo Linux Mint 20.



Metode preverjanja, ali Crontab deluje ali ne

Naslednja dva načina lahko uporabite za preverjanje, ali crontab deluje ali ne. Prva metoda je preprosta, druga pa nekoliko bolj zapletena, saj ima več korakov kot prva. Kakorkoli, navedli bomo obe spodnji metodi:



1. metoda: s preverjanjem stanja storitve Cron

Če želite preveriti, ali crontab deluje ali ne, tako da pogledate stanje storitve Cron, morate izvesti naslednje korake:





Zaženite terminal v kateri koli distribuciji Linuxa, s katero delate. Kot smo že omenili, smo uporabili Linux Mint 20 za prikaz obeh metod preverjanja, ali crontab deluje ali ne. Zato smo na spodnji sliki prikazali tudi terminal te distribucije Linuxa:



Zdaj za preverjanje stanja storitve Cron v Linux Mint 20 morate vnesti naslednji ukaz:

$ systemctl status cron

Zagon ukaza systemctl skupaj s zastavo stanja preveri stanje storitve Cron, kot je prikazano na spodnji sliki. Če je stanje aktivno (teče), bo potrjeno, da crontab deluje popolnoma dobro, sicer pa ne.

V našem primeru je crontab deloval dobro, zato ste lahko na zgornji sliki priča statusu Active (Running). Če pa vaša crontab ne deluje, lahko to storitev vedno zaženete tako, da v svojem terminalu zaženete naslednji ukaz:

$ sudo storitev cron start

Za zagon nove storitve v sistemu Linux Mint 20 so vedno potrebne pravice uporabnika root. Zato, če pozabite omeniti ključno besedo sudo pred zgoraj omenjenim ukazom, bo na terminalu prikazalo sporočilo o napaki. Če pa ste prijavljeni v korenski uporabniški račun, je dobro, da greste tudi brez ključne besede sudo.

Metoda # 2: Z izvajanjem opravila Crontab

Če želite preveriti, ali crontab deluje ali ne, z izvajanjem opravila crontab morate izvesti naslednje korake:

Pri tej metodi bomo najprej ustvarili bash skript, ki ga bomo izvajali kot opravilo crontab. Če bo naše delo crontab delovalo, torej če se bo naš bash skript izvajal, kot je bilo predvideno, bo to pomenilo, da crontab deluje popolnoma v redu, sicer ne. Zato smo se odločili, da v našem domačem imeniku ustvarimo datoteko bash z imenom Cron.sh. Ko smo ustvarili to datoteko, smo jo odprli in v našo datoteko bash vnesli skript, prikazan na spodnji sliki. Ta skript preprosto natisne lažno sporočilo na terminalu. Nato smo shranili datoteko bash in jo zaprli.

Naslednji korak je, da naredimo datoteko bash izvedljivo, tako da bo naše delo crontab imelo privilegije za izvajanje te datoteke bash. Za izvedbo našega novo ustvarjenega skripta bash bomo v našem terminalu zagnali naslednji ukaz:

$ chmod +x Cron.sh

Izvajanje tega ukaza ne bo prikazalo nobenega izhoda na terminalu, temveč vam bo vrnjen nadzor, ki bo pokazal, da je bil ta ukaz uspešno izveden.

Zdaj bomo ustvarili opravilo crontab za izvajanje te datoteke bash. V ta namen moramo odpreti datoteko crontab na terminalu z izvajanjem spodnjega ukaza v njem:

$ crontab -e

Ko se datoteka crontab prikaže na vašem terminalu, morate v svojo datoteko vnesti vrstico, označeno na naslednji sliki. Vnos te vrstice bo ustvaril opravilo crontab za izvajanje naše bash datoteke vsako sekundo. Pritisnite Ctrl+ X, da shranite datoteko crontab in jo zaprete, da lahko nadaljujemo.

Takoj, ko se bo ta datoteka zaprla, bo demon Cron namestil novo crontab, kot je prikazano na spodnji sliki, saj smo datoteko crontab pravkar spremenili.

Če bo naš crontab deloval v redu, se bo naša bash skripta izvajala vsako sekundo. Če želimo to preveriti, moramo preveriti datoteko/var/log/syslog tako, da v terminalu zaženemo naslednji ukaz:

$ sudo grep - Cron.sh / var / log / syslog

Ta datoteka bo vsebovala dnevnik vseh časov izvajanja vaše bash datoteke, kar pomeni, da vaša crontab deluje, kot je prikazano na spodnji sliki:

Zaključek

V današnjem članku smo vas naučili dveh načinov preverjanja, ali crontab deluje ali ne. Prva metoda bi vam morala zadostovati, če nameravate preveriti le stanje svoje storitve crontab, če pa želite preveriti, ali se katero koli opravilo crontab uspešno izvaja ali ne, boste morali izvesti metodo # 2. Te metode so bile izvedene v sistemu Linux Mint 20, lahko pa uporabite tudi katero koli drugo prednostno distribucijo Linuxa.