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ą.
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ą.
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.