Hogyan ellenőrizhetem, hogy működik -e a Crontab?

How Do I Check If Crontab Is Working



A crontab egy rendkívül hasznos feladatütemező Linux alapú rendszerekben, amely lehetővé teszi a napi rutinfeladatok átalakítását crontab feladatokká, amelyek automatikusan futhatnak a megadott ütemezés szerint. Mivel azonban ez a feladatütemező csendben működik a háttérben, ezért a felhasználók többsége kíváncsi arra, hogy működik -e vagy sem.

Időnként a crontab jobütemezőhöz rendeli a rendszer biztonsági mentését vagy frissítését. Ezeket a feladatokat nagyon fontosnak tartják bármely számítógépes rendszer normál működése szempontjából. Éppen ezért, ha bármilyen okból kimaradnak, a rendszer következésképpen leáll. Ezért rendkívül fontosnak tartják, hogy ellenőrizzék a crontab feladatütemezőjét is, hogy tájékozódhassanak arról, hogy fut -e vagy sem, és végrehajtják a hozzá rendelt feladatokat.





Ezért a mai cikk célja, hogy megtanítsa a két módszert annak ellenőrzésére, hogy a crontab működik -e vagy sem a Linux Mint 20 használata közben.



Ellenőrzési módszerek annak ellenőrzésére, hogy a Crontab működik -e vagy sem

A következő két módszerrel ellenőrizhető, hogy a crontab működik -e vagy sem. Az első módszer az egyszerű, míg a második egy kicsit bonyolult, mivel több lépést tartalmaz, mint az első. Mindenesetre az alábbiakban mindkét módszert bemutatjuk:



Módszer: A Cron szolgáltatás állapotának ellenőrzésével

A Cron szolgáltatás állapotának ellenőrzésével ellenőrizheti, hogy a crontab működik -e vagy sem, a következő lépéseket kell végrehajtania:





Indítsa el a terminált bármelyik Linux disztribúcióban, amellyel dolgozik. Amint fentebb már említettük, a Linux Mint 20 -at használtuk annak ellenőrzésére, hogy a crontab működik -e vagy sem. Ezért a Linux disztribúció terminálját is bemutattuk az alábbi képen:



Most, hogy ellenőrizze a Cron szolgáltatás állapotát a Linux Mint 20 -ban, be kell írnia a következő parancsot:

$ systemctl állapot cron

A systemctl parancs futtatása az állapotjelzővel együtt ellenőrzi a Cron szolgáltatás állapotát az alábbi képen látható módon. Ha az állapot aktív (fut), akkor megerősítést nyer, hogy a crontab tökéletesen működik, ellenkező esetben nem.

Esetünkben a crontab jól működött, ezért lehet szemtanúja az aktív (futó) állapotnak a fenti képen. Ha azonban a crontab nem működik, akkor bármikor elindíthatja ezt a szolgáltatást a következő parancs futtatásával a terminálon:

$ sudo service cron start

Egy új szolgáltatás elindítása a Linux Mint 20 rendszerben mindig root felhasználói jogosultságokat igényel. Ezért ha elfelejti megemlíteni a sudo kulcsszót a fent említett parancs előtt, akkor hibaüzenet jelenik meg a terminálon. Ha azonban be van jelentkezve a root felhasználói fiókba, akkor a sudo kulcsszó nélkül is jó lehet.

2. módszer: Crontab feladat futtatásával

A crontab feladat futtatásával ellenőrizheti, hogy a crontab működik -e vagy sem, a következő lépéseket kell végrehajtania:

Ebben a módszerben először egy bash szkriptet hozunk létre, amelyet crontab feladatként fogunk futtatni. Ha a crontab feladatunk működni fog, azaz ha a bash szkriptünk rendeltetésszerűen fog végrehajtani, akkor ez azt jelenti, hogy a crontab tökéletesen működik, különben nem. Tehát úgy döntöttünk, hogy létrehozunk egy bash fájlt a Cron.sh nevű Home könyvtárunkban. A fájl létrehozása után megnyitottuk és begépeltük az alábbi képen látható szkriptet bash fájlunkba. Ez a szkript egyszerűen egy üres üzenetet nyomtat a terminálon. Ezután elmentettük a bash fájlt, és bezártuk.

A következő lépés az, hogy a bash fájlunkat futtathatóvá tesszük, hogy a crontab feladatunk jogosult legyen a bash fájl végrehajtására. Az újonnan létrehozott bash parancsfájl végrehajthatóvá tételéhez a következő parancsot futtatjuk terminálunkon:

$ chmod +x Cron.sh

A parancs futtatása nem jelenít meg kimenetet a terminálon, hanem a vezérlőt visszaadják Önnek, ami azt jelzi, hogy a parancsot sikeresen végrehajtották.

Most létrehozunk egy crontab feladatot ennek a bash fájlnak a futtatásához. Ehhez meg kell nyitnunk a crontab fájlt a terminálon az alábbi parancs futtatásával:

$ crontab -e

Amikor a crontab fájl megjelenik a terminálon, be kell írnia a fájl következő képén kiemelt sort. Ha beírja ezt a sort, egy crontab feladat jön létre a bash fájl minden másodpercben történő végrehajtásához. Megnyomtuk a Ctrl+ X billentyűt a crontab fájl mentéséhez és bezárásához, hogy tovább tudjunk lépni.

Amint ez a fájl bezárul, a Cron démon telepíti az új crontabot az alábbi képen látható módon, mivel most módosítottuk a crontab fájlt.

Ha a crontab rendesen fog működni, akkor a bash szkriptünk minden másodpercben végrehajtásra kerül. Ennek ellenőrzéséhez meg kell vizsgálnunk a/var/log/syslog fájlt a következő parancs futtatásával a terminálon:

$ sudo grep –a Cron.sh / var / log / syslog

Ez a fájl naplót tartalmaz a bash fájl végrehajtásának minden idejéről, ami azt jelenti, hogy a crontab az alábbi képen látható módon működik:

Következtetés

Mai cikkünkben két módszert tanítottunk meg annak ellenőrzésére, hogy a crontab működik -e vagy sem. Az első módszernek elegendőnek kell lennie, ha csak a crontab szolgáltatás állapotát kívánja ellenőrizni, ha azonban szeretné látni, hogy egy adott crontab feladat sikeresen végrehajtódik -e, akkor végre kell hajtania a 2. módszert. Ezeket a módszereket Linux Mint 20 -on hajtották végre, azonban bármely más előnyben részesített Linux disztribúciót is használhat.