Kaip patikrinti, ar „Crontab“ veikia

Kaip Patikrinti Ar Crontab Veikia



Užduočių planavimas yra įprastas dalykas tvarkant sistemas. Gali būti, kad planuojate automatines atsargines kopijas arba siunčiate el. Norėdami suplanuoti darbus, naudokite crontab kuris reiškia cron stalas. Suplanuotas darbas tampa a cron darbas. „Crontab“ turi veikti, kad galėtumėte suplanuoti užduotis ir kad jūsų suplanuotas darbas būtų įvykdytas.

Šiame vadove sužinome apie skirtingus būdus, kaip patikrinti, ar jūsų crontab veikia ir kaip jį paleisti, jei jis neveikia.





Kaip patikrinti, ar „Crontab“ veikia

Jei jūsų crontab neaktyvus, vis tiek galite planuoti užduotis. Tačiau problema ta, kad darbai nebus atlikti. Norėdami išvengti tokio scenarijaus, turime patikrinti, ar „crontab“ veikia prieš suplanuojant darbą ar po jo.



Yra įvairių būdų, kaip patikrinti, ar „crontab“ veikia:



1. Patikrinkite Cron būseną





Crontab yra cron paslauga; jei jo nepaleidote, cron lieka neaktyvus. Norėdami patikrinti jos būseną, naudokite šią komandą:

$ sudo service cron būsena


Jei jo būsena rodoma kaip neaktyvus (miręs), tai reiškia, kad crontab neveikia. Gali būti, kad jį sustabdėte arba nepradėjote.




Tokiu atveju paleiskite cron paslaugą ir dar kartą patikrinkite jos būseną, kad įsitikintumėte, jog ji veikia. Jame turėtų būti rodoma aktyvus (bėgantis) statusą.

$ sudo service cron būsena



2. Patikrinkite Vykdymo procesus

Jei crontab veikia, cron paslauga turėtų būti vienas iš šiuo metu jūsų sistemoje veikiančių procesų. Čia galite naudoti ps komandą, kad būtų rodomi visi vykdomi procesai. Tada sujunkite jį su sukibimas komanda filtruoti „cron“ iš veikiančių procesų išvesties.

Štai komanda, kurią reikia naudoti:

$ ps į | sukibimas cron


Jei crontab veikia, komanda grąžina skirtingų vartotojų cron paslaugos PID. Šiuo atveju jis grąžina cron procesą šaknims ir vartotojui, pavadintam „kyle“. Tai patvirtina, kad crontab veikia.


Arba galite patikrinti, ar „crontab“ veikia, patikrindami, ar jis pateikia PID naudodamas sukibimas komandą. Komanda pgrep peržiūri proceso ID sąrašą ir suranda tikslinį procesą.

$ pgrep cron


Atkreipkite dėmesį, kad proceso ID, kuris pateikiamas toliau pateiktoje išvestyje, sutampa su cron tarnybos šakninio PID, kurį radome ankstesniame pavyzdyje. Tai taip pat patvirtina, kad jūsų crontab veikia ir veikia.


Tarkime, kad sustabdėme cron paslaugą ir bandėme gauti jos PID naudodami pgrep, kad patikrintume, ar veikia crontab. Komanda neduoda jokios išvesties. Tokiu atveju jis patvirtina, kad crontab neveikia, ir jūs turite jį paleisti.


3. Patvirtinkite naudodami žurnalo failus

Kitas puikus būdas patikrinti, ar crontab veikia, yra patikrinti žurnalo failus. Jei vykdote cron užduotį, galite patikrinti žurnalo failus, kad įsitikintumėte, jog crontab veikia. Cron užduoties žurnalo failai gali atspindėti tik tada, jei crontab yra aktyvus.

Šiame pavyzdyje sukūrėme cron užduotį, kad kiekvieną minutę būtų vykdomas scenarijus.


Naudojant uodegos komanda , galime patikrinti paskutines žurnalo failo eilutes. „Linux“ sistemoje syslog yra cron tarnybos žurnalo failai.

Atkreipkite dėmesį, kaip žurnalo failai kas minutę rodo cron išvestį, patvirtindami, kad mūsų crontab yra aktyvus ir veikia.

$ uodega -f / buvo / žurnalas / syslog | sukibimas 'kronas'



Trys būdai yra lengviausias ir patogiausias būdas patikrinti, ar crontab veikia jūsų sistemoje.

Išvada

Žinojimas, ar crontab veikia, yra būtina kasdienybė dirbant su cron darbais. Apžvelgėme tris būdus, kaip patikrinti, ar crontab veikia: naudojant cron paslaugą, proceso ID patikrinimą ir cron paslaugos žurnalo failų patikrinimą. Išbandykite metodus ir sužinokite, kuris geriausiai tinka jūsų atveju.