Kuidas kontrollida, kas Crontab töötab?

How Do I Check If Crontab Is Working

Crontab on Linuxi põhistes süsteemides äärmiselt kasulik tööde planeerija, mis võimaldab teil muuta oma igapäevatoimingud crontab -töödeks, mida saab määratud ajakava järgi automaatselt käivitada. Kuna aga see tööplaanija töötab taustal vaikselt, siis enamik kasutajaid küsib, kas see töötab või mitte.

Mõnikord määrate oma süsteemi varundamise või selle värskendamise ülesanded crontabi tööplaanijale. Neid ülesandeid peetakse mis tahes arvutisüsteemi normaalseks tööks väga olulisteks. Seetõttu lakkab teie süsteem sellest tulenevalt mingil põhjusel vahele jäämast. Seega peetakse äärmiselt oluliseks kontrollida ka oma crontabi tööde planeerijat, et olla kursis sellega, kas see töötab või mitte ja täidab talle määratud ülesandeid või mitte.



Seetõttu on tänase artikli eesmärk õpetada teile kahte meetodit, kuidas kontrollida, kas crontab töötab või mitte Linux Mint 20 kasutamisel.



Kontrollimeetodid, kas Crontab töötab või mitte

Järgmisi kahte meetodit saab kasutada, et kontrollida, kas crontab töötab või mitte. Esimene meetod on lihtne, teine ​​aga pisut keeruline, kuna sellel on rohkem samme kui esimesel. Igal juhul kirjeldame mõlemat meetodit allpool:



Meetod nr 1: kontrollides Cron Service'i olekut

Selleks et kontrollida, kas crontab töötab või mitte, vaadates Croni teenuse olekut, peate tegema järgmised toimingud.

Käivitage terminal mis tahes Linuxi distributsioonis, millega te töötate. Nagu juba eespool öeldud, oleme kasutanud Linux Mint 20, et näidata mõlemat meetodit, et kontrollida, kas crontab töötab või mitte. Seetõttu oleme alloleval pildil näidanud ka selle Linuxi distributsiooni terminali:



Nüüd, et kontrollida Croni teenuse olekut Linux Mint 20 -s, peate sisestama järgmise käsu:

$ systemctl olek cron

Käsu systemctl käivitamine koos olekuripuga kontrollib Croni teenuse olekut, nagu on näidatud alloleval pildil. Kui olek on aktiivne (töötab), kinnitatakse, et crontab töötab suurepäraselt, vastasel juhul mitte.

Meie puhul töötas crontab hästi, seetõttu võisite ülaltoodud pildil näha aktiivse (jooksva) olekut. Kui aga teie crontab ei tööta, saate selle teenuse alati käivitada, käivitades oma terminalis järgmise käsu:

$ sudo teenuse cron start

Uue teenuse käivitamine Linux Mint 20 -s nõuab alati juurkasutaja õigusi. Sellepärast, kui unustate mainida sudo märksõna enne ülalmainitud käsku, kuvab see terminalis veateate. Kui olete aga juurkasutajakontole sisse logitud, on teil hea minna isegi ilma sudo märksõnata.

Meetod nr 2: käivitage Crontabi töö

Selleks, et kontrollida, kas crontab töötab või mitte, käivitades crontabi töö, peate tegema järgmised toimingud.

Selle meetodi puhul loome kõigepealt bash -skripti, mida käitame crontab -tööna. Kui meie crontabi töö töötab, st kui meie bash -skript käivitatakse ettenähtud viisil, tähendab see, et crontab töötab täiesti hästi, vastasel juhul mitte. Niisiis otsustasime luua oma kodukataloogi bash -faili nimega Cron.sh. Pärast selle faili loomist avasime selle ja sisestasime oma bash -faili alloleval pildil näidatud skripti. See skript prindib terminalile lihtsalt näiv sõnumi. Seejärel oleme oma bash -faili salvestanud ja selle sulgenud.

Järgmine samm on muuta meie bash -fail käivitatavaks, nii et meie crontab -tööl on selle bash -faili käivitamise õigused. Meie äsja loodud bash -skripti käivitatavaks muutmiseks käivitame oma terminalis järgmise käsu:

$ chmod +x Cron.sh

Selle käsu käivitamine ei kuva terminalis ühtegi väljundit, vaid juhtimine antakse teile tagasi, mis näitab, et see käsk on edukalt täidetud.

Nüüd loome selle bash -faili käivitamiseks crontab -töö. Selleks peame terminalis avama crontab -faili, käivitades selles allpool toodud käsu:

$ crontab -e

Kui teie terminali ilmub crontab -fail, peate oma faili sisestama järgmisele pildile esile tõstetud rea. Selle rea tippimine loob crontabi ülesande meie bash -faili iga sekundi käivitamiseks. Oleme crontab -faili salvestamiseks ja selle sulgemiseks vajutanud Ctrl+ X, et saaksime edasi minna.

Niipea kui see fail sulgub, installib Croni deemon uue crontabi, nagu on näidatud alloleval pildil, kuna muutsime just crontab -faili.

Kui meie crontab töötab hästi, käivitatakse meie bash -skript iga sekund. Selle kontrollimiseks peame kontrollima faili/var/log/syslog, käivitades terminalis järgmise käsu:

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

See fail sisaldab kõigi teie bash -faili täitmise aegade logi, mis tähendab, et teie crontab töötab, nagu on näidatud alloleval pildil:

Järeldus

Tänases artiklis õpetasime teile kahte meetodit, kuidas kontrollida, kas crontab töötab või mitte. Esimene meetod peaks teile olema piisav, kui kavatsete kontrollida ainult oma crontab -teenuse olekut, kuid kui soovite näha, kas mõni konkreetne crontab -töö täidetakse edukalt või mitte, peate tegema meetodi nr 2. Need meetodid viidi läbi Linux Mint 20 -s, kuid saate kasutada ka mis tahes muud eelistatud Linuxi levitamist.