crontab

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

Hogyan ellenőrizhetem, hogy működik-e a Crontab?
A crontab egy rendkívül hasznos munkaütemező Linux alapú rendszerekben, amely lehetővé teszi a napi rutinfeladatok átalakítását olyan crontab munkákká, amelyek automatikusan futhatnak a megadott ütemezéssel. Mivel azonban ez az ü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 hozzárendeli a rendszer biztonsági mentésének vagy frissítésének feladatait a crontab job ütemezőhöz. Ezeket a feladatokat nagyon fontosnak tekintik bármely számítógépes rendszer normál működése szempontjából. Éppen ezért, ha valamilyen okból elmaradnak, a rendszere ennek következtében leáll. Tehát rendkívül fontos, hogy ellenőrizze a crontab munkaütemezőjét is, hogy tájékoztatást kapjon arról, hogy fut-e vagy sem, és elvégzi-e a neki kijelölt feladatokat, vagy sem.

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

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 összetett, mivel több lépéssel rendelkezik, mint az első. Mindenesetre mindkét módszert megfogalmazzuk az alábbiak szerint:

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

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

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

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, különben nem.

Esetünkben a crontab rendben 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 mindig elindíthatja ezt a szolgáltatást a következő parancs futtatásával a terminálon:

$ sudo service cron start

Új szolgáltatás indítása a Linux Mint 20 rendszerben mindig root felhasználói jogosultságokat igényel. Ezért ha elfelejted megemlíteni a „sudo” kulcsszót a fent említett parancs előtt, akkor hibaüzenetet jelenít meg a terminálon. Ha azonban be van jelentkezve a root felhasználói fiókba, akkor jó, ha a „sudo” kulcsszó nélkül is megy.

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

A crontab munka 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 fogunk létrehozni, amelyet crontab jobként fogunk futtatni. Ha a crontab munkánk működni fog, akkor i.e. 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 nevű saját könyvtárunkban.SH. A fájl létrehozása után kinyitottuk, és beírtuk a bash fájlba az alábbi képen látható szkriptet. Ez a szkript egyszerűen kinyomtatja a próbabábut a terminálon. Ezután elmentettük a bash fájlunkat és bezártuk.

A következő lépés az, hogy futtathatóvá tesszük a bash fájlunkat, hogy a crontab jobunknak legyenek jogosultságai ennek a bash fájlnak a végrehajtására. Az újonnan létrehozott bash szkript futtathatóvá tételéhez a következő parancsot futtatjuk a terminálunkban:

$ chmod + x Cron.SH

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

Most létrehozunk egy crontab feladatot a bash fájl futtatásához. Ehhez meg kell nyitnunk a crontab fájlt a terminálon az alább megadott 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, létrehoz egy crontab feladatot, amely másodpercenként végrehajtja a bash fájlunkat. A Ctrl + X billentyűkombinációt lenyomtuk a crontab fájl mentéséhez és bezárásához, hogy tovább tudjunk haladni.

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

Ha a crontabunk jól fog működni, akkor a bash szkriptünk másodpercenként 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álban:

$ sudo grep -a “Cron.sh ”/ var / log / syslog

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

Következtetés

A mai cikkben megtanítottuk a két módszert annak ellenőrzésére, hogy a crontab működik-e vagy sem. Az első módszernek elégségesnek kell lennie az Ön számára, ha csak a crontab szolgáltatás állapotát kívánja ellenőrizni, azonban ha azt szeretné, hogy egy adott crontab feladat sikeresen végrehajtódjon-e vagy sem, akkor a 2. módszert kell végrehajtania. Ezeket a módszereket a Linux Mint 20-on futtatták, de használhat bármely más preferált Linux-disztribúciót is.

Hogyan lehet megváltoztatni a bal és jobb egérgombokat a Windows 10 PC-n
Elég általános, hogy az összes számítógépes egéreszközt ergonómikusan a jobbkezes felhasználók számára tervezték. De vannak olyan egéreszközök, amelye...
Az egérkattintások emulálása az egérrel a Clickless Mouse használatával a Windows 10 rendszerben
Ha az egeret vagy a billentyűzetet nem megfelelő testtartásban, túlzott használat mellett használhatja, számos egészségügyi problémát okozhat, beleért...
Ezekkel az ingyenes eszközökkel adja hozzá az egérmozdulatokat a Windows 10 rendszerhez
Az elmúlt években a számítógépek és az operációs rendszerek nagymértékben fejlődtek. Volt idő, amikor a felhasználóknak parancsokkal kellett navigálni...