Kuidas kontrollida, kas Crontab töötab

Kuidas Kontrollida Kas Crontab Tootab



Tööde ajastamine on süsteemide haldamisel tavaline asi. Võib juhtuda, et plaanite automaatset varukoopiat või saadate meile. Tööde ajastamiseks kasutage crontab mis tähistab cron tabel. Plaanilisest tööst saab a cron töö. Tööde ajastamiseks ja ajastatud töö teostamiseks peab crontab töötama.

Sellest juhendist õpime erinevaid viise, kuidas kontrollida, kas teie crontab töötab ja kuidas seda käivitada, kui see ei tööta.







Kuidas kontrollida, kas Crontab töötab

Kui teie crontab on passiivne, saate siiski töid ajastada. Kuid probleem on selles, et töid ei täideta. Sellise stsenaariumi vältimiseks peame enne või pärast töö ajastamist kontrollima, kas crontab töötab.



Crontabi toimimise kontrollimiseks on erinevaid viise:



1. Kontrollige Croni olekut





crontab on cron-teenus; kui te pole seda käivitanud, jääb cron passiivseks. Selle oleku kontrollimiseks kasutage järgmist käsku:

$ sudo service cron staatus


Kui selle olek kuvatakse kujul passiivne (surnud), see tähendab, et crontab ei tööta. Võib juhtuda, et olete selle lõpetanud või pole seda alustanud.




Sellisel juhul käivitage cron-teenus ja kontrollige selle olekut uuesti, et veenduda, et see töötab. See peaks kuvama aktiivne (jooksev) olek.

$ sudo service cron staatus



2. Kontrollige tööprotsesse

Kui crontab töötab, peaks cron-teenus olema üks teie süsteemis praegu töötavatest protsessidest. Siin saate kasutada ps käsk kõigi töötavate protsesside kuvamiseks. Seejärel ühendage see koos haare käsk “cron” filtreerimiseks jooksvate protsesside väljundist.

Siin on kasutatav käsk:

$ ps juurde | haare cron


Kui crontab töötab, tagastab käsk erinevate kasutajate all oleva cron-teenuse PID-i. Sel juhul tagastab see juure ja kasutaja nimega 'kyle' cron-protsessi. See kinnitab, et crontab töötab.


Teise võimalusena saate kontrollida, kas crontab töötab, kontrollides, kas see tagastab PID-i, kasutades haare käsk. Käsk pgrep vaatab läbi protsessi ID-de loendi ja leiab sihtprotsessi.

$ pgrep cron


Pange tähele, et järgmises väljundis tagastatav protsessi ID ühtib cron-teenuse juur-PID-ga, mille leidsime eelmises näites. See kinnitab ka, et teie crontab on valmis ja töötab.


Oletame, et peatasime cron-teenuse ja proovisime selle PID-d hankida kasutades pgrep, et kontrollida, kas crontab töötab. Käsk ei anna väljundit. Sellisel juhul kinnitab see, et crontab ei tööta ja peate selle käivitama.


3. Kinnitage logifailidega

Teine suurepärane viis kontrollida, kas crontab töötab, on logifailide kontrollimine. Kui teil on cron töö, saate kontrollida logifaile, et veenduda, et crontab töötab. Cron-töö logifailid võivad kajastada ainult siis, kui crontab on aktiivne.

Selles näites lõime cron töö, et käivitada skript iga minut.


Kasutades saba käsk , saame kontrollida logifaili viimaseid ridu. Linuxis on syslog sisaldab teenuse cron logifaile.

Pange tähele, kuidas logifailid kuvavad iga minuti järel cron väljundit, kinnitades, et meie crontab on aktiivne ja töötab.

$ saba -f / oli / logi / syslog | haare 'kroon'



Need kolm võimalust on kõige lihtsamad ja mugavamad meetodid kontrollimaks, kas crontab teie süsteemis töötab.

Järeldus

Teadmine, kas crontab töötab, on cron-i töödega töötamisel hädavajalik rutiin. Käsitlesime kolme võimalust crontabi toimimise kontrollimiseks: cron-teenuse kasutamine, protsessi ID kontrollimine ja cron-teenuse logifailide kontrollimine. Proovige meetodeid ja vaadake, mis teie juhtumi jaoks kõige paremini sobib.