Kako provjeriti radi li Crontab

Kako Provjeriti Radi Li Crontab



Zakazivanje poslova uobičajena je stvar pri upravljanju sustavima. Moguće je da planirate automatsko sigurnosno kopiranje ili šaljete e-poštu. Da biste rasporedili poslove, koristite crontab koji stoji za cron tablica. Planirani posao postaje a cron posao. Crontab mora biti pokrenut da biste rasporedili poslove i da bi se vaš planirani posao izvršio.

U ovom vodiču učimo različite načine provjere radi li vaš crontab i kako ga pokrenuti ako nije pokrenut.







Kako provjeriti radi li Crontab

Ako je vaš crontab neaktivan, još uvijek možete rasporediti poslove. Ali problem je što se poslovi neće izvršiti. Da bismo izbjegli takav scenarij, moramo provjeriti radi li crontab prije ili nakon raspoređivanja posla.



Postoje različiti načini provjere radi li crontab:



1. Provjerite Cron status





Crontab je cron usluga; ako ga niste pokrenuli, cron ostaje neaktivan. Koristite sljedeću naredbu da provjerite njegov status:

$ sudo servis cron status


Ako se njegov status prikazuje kao neaktivan (mrtav), znači da crontab ne radi. Moguće je da ste ga zaustavili ili da ga niste pokrenuli.




U tom slučaju pokrenite uslugu cron i ponovno provjerite njezin status kako biste bili sigurni da radi. Trebao bi prikazati aktivan (u tijeku) status.

$ sudo servis cron status



2. Provjerite pokrenute procese

Ako crontab radi, cron servis bi trebao biti jedan od trenutno pokrenutih procesa na vašem sustavu. Ovdje možete koristiti p.s naredba za prikaz svih pokrenutih procesa. Zatim ga kombinirajte s zahvat naredba za filtriranje 'cron' iz izlaza pokrenutih procesa.

Evo naredbe koju treba koristiti:

$ p.s do | zahvat kron


Ako crontab radi, naredba vraća PID cron usluge pod različitim korisnicima. U ovom slučaju, vraća cron proces za root i korisnika pod nazivom 'kyle.' To potvrđuje da crontab radi.


Alternativno, možete provjeriti radi li crontab provjerom vraća li PID pomoću zahvat naredba. Naredba pgrep pregledava popis ID-ova procesa i pronalazi ciljni proces.

$ pgrep cron


Imajte na umu da se ID procesa koji se vraća u sljedećem izlazu podudara s onim za root PID za uslugu cron koju smo pronašli u prethodnom primjeru. To također potvrđuje da je vaš crontab spreman i radi.


Pretpostavimo da smo zaustavili uslugu cron i pokušali dobiti njen PID pomoću pgrep-a kako bismo provjerili radi li crontab. Naredba ne daje izlaz. U tom slučaju potvrđuje da crontab ne radi i morate ga pokrenuti.


3. Potvrdite pomoću Log Files

Još jedan odličan način da provjerite radi li crontab je provjera datoteka dnevnika. Ako imate pokrenut cron posao, možete provjeriti datoteke dnevnika kako biste se uvjerili da crontab radi. Dnevnici za cron posao mogu odražavati samo ako je crontab aktivan.

U ovom smo primjeru stvorili cron posao za izvršavanje skripte svake minute.


Koristiti naredba za rep , možemo provjeriti zadnje retke za datoteku dnevnika. Na Linuxu, syslog sadrži datoteke dnevnika za uslugu cron.

Imajte na umu kako log datoteke prikazuju izlaz za cron svake minute, potvrđujući da je naš crontab aktivan i radi.

$ rep -f / bio je / log / syslog | zahvat 'cron'



Ova tri načina su najlakše i najprikladnije metode provjere radi li crontab na vašem sustavu.

Zaključak

Znati radi li crontab bitna je rutina pri radu s cron poslovima. Pokrili smo tri načina provjere radi li crontab: korištenje usluge cron, provjera ID-a procesa i provjera datoteka dnevnika za uslugu cron. Isprobajte metode i pogledajte koja je najbolja za vaš slučaj.