A feladatok ütemezése gyakori dolog a rendszerek kezelése során. Előfordulhat, hogy automatikus biztonsági mentést ütemez vagy e-maileket küld. A feladatok ütemezéséhez használja a crontab ami azt jelenti cron táblázat. Az ütemezett munkából a cron munka. A crontab-nak futnia kell a feladatok ütemezéséhez, és az ütemezett feladat végrehajtásához.
Ebben az útmutatóban megtudjuk, hogyan ellenőrizheti, hogy a crontab működik-e, és hogyan indíthatja el, ha nem fut.
Hogyan ellenőrizhető, hogy a Crontab működik-e
Ha a crontab inaktív, akkor is ütemezheti a feladatokat. De a probléma az, hogy a munkák nem hajthatók végre. Az ilyen forgatókönyv elkerülése érdekében ellenőriznünk kell, hogy a crontab működik-e a feladat ütemezése előtt vagy után.
Különféle módon ellenőrizheti, hogy a crontab működik-e:
1.Ellenőrizze a Cron állapotát
A crontab egy cron szolgáltatás; ha nem indította el, a cron inaktív marad. Használja a következő parancsot az állapotának ellenőrzéséhez:
$ sudo service cron állapota
Ha az állapota így jelenik meg inaktív (halott), ez azt jelenti, hogy a crontab nem működik. Lehetséges, hogy abbahagytad, vagy nem indítottad el.
Ebben az esetben indítsa el a cron szolgáltatást, és ellenőrizze újra az állapotát, hogy megbizonyosodjon arról, hogy működik. Meg kell jelenítenie a aktív (futó) állapot.
2. Ellenőrizze a Futási folyamatokat
Ha a crontab működik, akkor a cron szolgáltatásnak a rendszeren futó folyamatok egyikének kell lennie. Itt használhatja a ps parancsot az összes futó folyamat megjelenítéséhez. Ezután kombinálja a markolat parancs a „cron” kiszűrésére a futó folyamatok kimenetéből.
Íme a használandó parancs:
$ ps nak nek | markolat cron
Ha a crontab működik, a parancs a cron szolgáltatás PID-jét adja vissza különböző felhasználók alatt. Ebben az esetben a cron folyamatot adja vissza a gyökérhez és a „kyle” felhasználóhoz. Ez megerősíti, hogy a crontab működik.
Alternatív megoldásként ellenőrizheti, hogy a crontab működik-e, ha ellenőrzi, hogy visszaad-e egy PID-t a segítségével markolat parancs. A pgrep parancs végignézi a folyamatazonosítók listáját, és megkeresi a célfolyamatot.
Vegye figyelembe, hogy a következő kimenetben visszaadott folyamatazonosító megegyezik a cron szolgáltatás gyökér PID-jének azonosítójával, amelyet a korábbi példában találtunk. Ez azt is megerősíti, hogy a crontab működik és fut.
Tegyük fel, hogy leállítottuk a cron szolgáltatást, és megpróbáltuk lekérni a PID-jét a pgrep segítségével, hogy ellenőrizzük, hogy a crontab fut-e. A parancs nem ad kimenetet. Ebben az esetben megerősíti, hogy a crontab nem működik, és el kell indítania.
3. Erősítse meg a naplófájlokkal
Egy másik kiváló módja annak, hogy ellenőrizze, hogy a crontab működik-e, a naplófájlok ellenőrzése. Ha fut egy cron feladat, ellenőrizheti a naplófájlokat, hogy megbizonyosodjon arról, hogy a crontab működik. A cron feladat naplófájljai csak akkor jelenhetnek meg, ha a crontab aktív.
Ebben a példában létrehoztunk egy cron feladatot, amely percenként végrehajt egy parancsfájlt.
Használni a farok parancs , ellenőrizhetjük a naplófájl utolsó sorait. Linuxon a syslog tartalmazza a cron szolgáltatás naplófájljait.
Vegye figyelembe, hogy a naplófájlok percenként jelenítik meg a cron kimenetét, megerősítve, hogy a crontab aktív és működik.
$ farok -f / volt / log / syslog | markolat 'cron'
Ez a három módszer a legegyszerűbb és legkényelmesebb módszer annak ellenőrzésére, hogy a crontab működik-e a rendszeren.
Következtetés
Annak ismerete, hogy a crontab működik-e, elengedhetetlen rutin a cron jobokkal végzett munka során. Három módszerrel ellenőriztük, hogy a crontab működik-e: a cron szolgáltatás használata, a folyamatazonosító ellenőrzése és a cron szolgáltatás naplófájljainak ellenőrzése. Próbálja ki a módszereket, és nézze meg, melyik működik a legjobban az Ön esetében.