Miért nem működik a Crontabom??
Bizonyos okok miatt a Crontab meghibásodhat. Az első és legfontosabb, hogy a Cron démonja valamilyen oknál fogva nem működik, ami a Crontab meghibásodásához vezet. Előfordulhat, hogy a rendszer környezeti változói nincsenek megfelelően beállítva. Néhány hiba lehet a szkriptben, amelyet a Crontabdal próbál végrehajtani. Például a kívánt szkriptből hiányozhat Shebang, azaz.e., a szükséges karaktersorozat a szkript elején. Előfordulhat, hogy az a szkript, amelyet a Crontab segítségével akar végrehajtani, nem futtatható, azaz.e., engedélyei korlátozottak. Lehet, hogy a végrehajtani kívánt szkript útvonala hibás. Lehet, hogy hiányzik a fájl kiterjesztése, amelyet a Crontab segítségével próbál végrehajtani.
Hogyan tudom elhárítani a hibás Crontab-ot?
A Crontab meghibásodás tényleges okától függően a hibaelhárításnak különböző módjai vannak. Az alábbiakban felsorolunk néhányat ezek közül:
Először meg kell győződnie arról, hogy a Cron démon aktív és fut a háttérben. Ez egyszerűen elvégezhető az állapotának ellenőrzésével a következő paranccsal:
$ sudo systemctl status cronEllenőrizze a Crontab segítségével végrehajtani kívánt parancs vagy fájl elérési útját, és ellenőrizze, hogy helyes-e.
Győződjön meg arról, hogy megadta a végrehajtani kívánt fájl vagy parancs pontos nevét. Ezenkívül a legjobb lenne megbizonyosodni arról, hogy a futtatni kívánt fájl vagy szkript rendelkezik-e a megfelelő engedélyekkel.
Ha Cron-feladatokat szeretne írni az aktuális felhasználó számára, akkor az alábbi paranccsal kell elérnie az aktuális felhasználó Crontab fájlját:
$ crontab -eHa a parancs elé írja a „sudo” kulcsszót, az megnyitja a root felhasználó Crontab fájlját, és a benne írt munkákat nem hajtja végre az aktuális felhasználó; hanem a root felhasználó számára hajtják végre őket. Erre a dologra különösen oda kell figyelni, amikor Cron-munkákat írunk.
Próbálkozzon a kívánt parancsfájl futtatásával a terminálon, hogy kiderüljön, van-e valamilyen probléma a szkriptjével, vagy csak a Crontab miatt nem sikerült.
Ügyeljen arra, hogy a szkriptek létrehozása közben ne hagyja ki a Shebang-ot.
A hibák elhárításához ellenőrizze a Crontab naplóit a következő paranccsal:
$ cat / var / log / cron.naplóGyőződjön meg arról, hogy a Crontab fájlban felsorolt Cron job szintaxisa helyes.
Ne felejtse el megadni a megfelelő fájlkiterjesztéseket, miközben Cron-feladatokként futtatja őket.
Következtetés:
Ebben a cikkben nyílt végű megbeszélést folytattunk azokról a különböző kérdésekről, amelyek a Crontab kudarcát okozhatják. Miután elmélyültük ezeket az okokat, megosztottuk veletek a leggyakoribb és gyorsabb módszereket a problémák elhárításához a Crontab azonnali javításához.