Kako preveriti, ali Crontab deluje

Kako Preveriti Ali Crontab Deluje



Načrtovanje opravil je običajna stvar pri upravljanju sistemov. Morda načrtujete samodejno varnostno kopiranje ali pošiljate e-pošto. Če želite razporediti opravila, uporabite crontab ki stoji za cron tabela. Načrtovano delo postane a opravilo cron. Crontab se mora izvajati, da načrtujete opravila in da se vaše načrtovano opravilo izvede.

V tem priročniku se naučimo različnih načinov preverjanja, ali vaš crontab deluje, in kako ga zagnati, če se ne izvaja.







Kako preveriti, ali Crontab deluje

Če je vaš crontab neaktiven, lahko še vedno načrtujete opravila. Toda težava je v tem, da se naloge ne bodo izvajale. Da bi se izognili takšnemu scenariju, moramo pred ali po načrtovanju opravila preveriti, ali crontab deluje.



Obstaja več načinov za preverjanje, ali crontab deluje:



1. Preverite stanje Cron





Crontab je storitev cron; če ga niste zagnali, cron ostane neaktiven. Za preverjanje njegovega stanja uporabite naslednji ukaz:

$ sudo status cron storitve


Če je njegovo stanje prikazano kot neaktiven (mrtev), to pomeni, da crontab ne deluje. Morda ste ga ustavili ali pa ga niste začeli.




V takem primeru zaženite storitev cron in znova preverite njen status, da zagotovite, da deluje. Moral bi prikazati aktiven (teče) stanje.

$ sudo status cron storitve



2. Preverite tekoče procese

Če crontab deluje, mora biti storitev cron eden od trenutno zagnanih procesov v vašem sistemu. Tukaj lahko uporabite ps ukaz za prikaz vseh tekočih procesov. Nato ga združite z prijem ukaz za filtriranje »cron« iz izhoda tekočih procesov.

Tukaj je ukaz za uporabo:

$ ps do | prijem kron


Če crontab deluje, ukaz vrne PID storitve cron pod različnimi uporabniki. V tem primeru vrne postopek cron za koren in uporabnika z imenom »kyle«. To potrjuje, da crontab deluje.


Lahko pa preverite, ali crontab deluje, tako da preverite, ali vrne PID z uporabo prijem ukaz. Ukaz pgrep pregleda seznam ID-jev procesov in najde ciljni proces.

$ pgrep cron


Upoštevajte, da se ID procesa, ki je vrnjen v naslednjem izhodu, ujema s tistim za korenski PID za storitev cron, ki smo jo našli v prejšnjem primeru. To tudi potrjuje, da vaš crontab deluje.


Recimo, da smo zaustavili storitev cron in poskušali pridobiti njen PID s pomočjo pgrep, da preverimo, ali se crontab izvaja. Ukaz ne daje nobenega rezultata. V tem primeru potrdi, da crontab ne deluje in ga morate zagnati.


3. Potrdite z dnevniškimi datotekami

Drug odličen način za preverjanje, ali crontab deluje, je preverjanje dnevniških datotek. Če imate zagnano opravilo cron, lahko preverite dnevniške datoteke in se prepričate, da crontab deluje. Dnevniške datoteke za opravilo cron lahko odražajo le, če je crontab aktiven.

V tem primeru smo ustvarili opravilo cron za izvajanje skripta vsako minuto.


Uporabljati ukaz za rep , lahko preverimo zadnje vrstice za datoteko dnevnika. V sistemu Linux je syslog vsebuje dnevniške datoteke za storitev cron.

Upoštevajte, kako dnevniške datoteke prikazujejo izhod za cron vsako minuto, kar potrjuje, da je naš crontab aktiven in deluje.

$ rep -f / je bil / dnevnik / syslog | prijem 'cron'



Ti trije načini so najpreprostejši in najbolj priročni načini preverjanja, ali crontab deluje v vašem sistemu.

Zaključek

Vedeti, ali crontab deluje, je bistvena rutina pri delu s opravili cron. Zajeli smo tri načine preverjanja, ali crontab deluje: z uporabo storitve cron, preverjanjem ID-ja procesa in preverjanjem dnevniških datotek za storitev cron. Preizkusite metode in preverite, katera je najboljša za vaš primer.