4 módszer annak ellenőrzésére, hogy a cron működik-e Linuxon

4 módszer annak ellenőrzésére, hogy a cron működik-e Linuxon
Az Önhöz hasonló olvasók támogatják a MUO-t. Amikor a webhelyünkön található linkek használatával vásárol, társult jutalékot kaphatunk. Olvass tovább.

A cron egy feladatütemező Linux és Unix-szerű operációs rendszerekhez. Minden Linux disztribúcióra előre telepítve érkezik, és a legalkalmasabb az ismétlődő feladatok automatizálására.





A cron megfelelő működéséhez rendszeresen ellenőriznie kell, hogy a segédprogram megfelelően működik-e a rendszeren. Ezt négy különböző módon teheti meg, beleértve a cron szolgáltatás állapotának ellenőrzését, a cron naplók vizsgálatát, egy teszt cron feladat futtatását és a futó folyamatok listázását a rendszeren.





Mi az a cron?

A csendes feladatkezelő, a cron automatizálja és ütemezi a rendszerfeladatokat. A szoftverkörnyezeteket konfiguráló és karbantartó felhasználók a cron segítségével ütemeznek olyan feladatokat, mint a parancsok vagy shell-szkriptek (más néven cron jobok), hogy meghatározott időközönként vagy időközönként futhassanak.





A cron automatizálja a rendszerkarbantartási vagy adminisztrációs feladatokat, amelyeket gyakran el kell végeznie.

Hogyan ellenőrizhető, hogy a cron működik-e Linuxon

Íme néhány módszer, amellyel ellenőrizheti, hogy a cron megfelelően működik-e:



1. módszer: Ellenőrizze a cron szolgáltatás állapotát Linuxon

A cron működésének ellenőrzésének egyik módja a cron szolgáltatás állapotának ellenőrzése egy alapvető Linux-parancs futtatásával. Nyissa meg a Linux terminált a gomb megnyomásával Ctrl + Alt + T és használja a systemctl parancsot a cron állapotának ellenőrzéséhez:

 sudo systemctl status cron

Ha a következő kimenetet látja, az azt jelenti, hogy a cron aktív és jól működik a rendszeren.





  cron állapota megjelenik az ubuntu terminálon

De mi van akkor, ha a cron inaktív állapotban van, ahogy az alább látható?

  A cron szolgáltatás leállt az ubuntuban

A szolgáltatást így indíthatja el:





 sudo service cron start

A cron szolgáltatás elindítása után engedélyezze, hogy minden alkalommal elinduljon, amikor a rendszer újraindul:

 sudo service cron enable

2. módszer: Ellenőrizze a cron naplókat Linuxon

Egy másik módja annak, hogy ellenőrizze, hogy a cron megfelelően működik-e, ha megvizsgálja a naplófájlokat. cron naplók tárolása a /var/log/syslog könyvtár Linuxon.

A syslog egy protokoll, amelyet a Linux rendszerek az eseményadatnaplók központosítására használnak. A naplókhoz ezután hozzáférnek az auditok, a megfigyelés, a hibaelhárítás, a jelentéskészítés és egyéb szükséges informatikai műveletek elvégzéséhez.

a Windows 10 Start menü keresése nem működik

A cron munkanaplókat a syslog fájlban tekintheti meg a következő parancs végrehajtásával:

 grep CRON /var/log/syslog

Hasonló kimenetet fog látni, amely jelzi, hogy a cron jól fut, és naplóit a naplófájl tárolja:

  cron naplók megjelennek az ubuntu terminálon

Mivel a syslog mappa a cron naplókkal együtt más rendszernaplókat is tartalmaz, kissé bonyolult lehet csak a cronhoz kapcsolódó naplókat megvizsgálni a fájlban. Ezt egy külön naplófájl létrehozásával oldhatja meg, amely csak a syslog fájlban megjelenő cron bejegyzéseket tárolja.

Ehhez nyissa meg a következő fájlt a nano szerkesztővel:

 nano /etc/rsyslog.d/50-default.conf

Keresse meg a következő sort:

 #cron.*

Törölje a sor megjegyzését a hash eltávolításával ( # ) jel. Ezután mentse el és lépjen ki a fájlból a gomb megnyomásával Ctrl + X , majd nyomja meg Y és ütött Belép .

Indítsa újra az rsyslog szolgáltatást a következő parancs kiadásával:

 sudo service rsyslog restart

Most naplókat fog kapni a cron.log fájlban található /var/log Könyvtár.

Ha a terminál nem tud lekérni egyetlen naplót sem, az azt jelentheti, hogy a cron nem fut. Ebben az esetben ellenőrizze, hogy a cron működik-e vagy sem, más módszerekkel.

3. módszer: Cron Job futtatása Linuxon

Azt is ellenőrizheti, hogy a cron működik-e, ha egyszerűen létrehoz egy teszt cron feladatot, és végrehajtja azt. Ha a munka sikeresen végrehajtja a feladatot, az azt jelenti, hogy jól működik.

Először is kell hozzon létre egy Bash-szkriptet . A Bash scripting lehetővé teszi a mindennapi feladatok automatizálását Linuxon.

Hozzon létre egy Bash-szkriptet, amely kinyomtatja: „A cronjob-om működik!” TXT fájlba. A fájl létrehozásához először keresse meg jelenlegi munkakönyvtárát ezzel a paranccsal:

 pwd

Hozzon létre egy fájlt az aktuális könyvtárban a touch parancs segítségével:

 touch file.txt

Ezután hozzon létre egy Bash fájlt a nano segítségével:

 nano script.sh

Adja hozzá a következő tartalmat a fájlhoz:

 #! /usr/bin/bash 
echo "my cronjob is working!" >> /home/username/file.txt
  bash.sh szkript létrehozva a cronjob számára

Ügyeljen arra, hogy a létrehozott szövegfájl megfelelő helyét adja meg. Mentse el és lépjen ki a fájlból a gomb megnyomásával Ctrl + X , azután Y , és nyomja meg Belép .

Adjon végrehajtási engedélyeket a Bash szkriptnek:

 chmod +x script.sh

Most hozzon létre egy cron feladatot a szkript végrehajtásához. Ehhez nyissa meg a crontab fájlt a következővel:

 crontab -e

Írja be a következő sort a fájl végére.

 * * * * * /path/to/script.sh

Az öt csillag a végrehajtás idejét jelöli, amelyben az első csillag a perceket, a második az órákat, a harmadik a napot, a negyedik a hónapot, az utolsó csillag pedig az évet jelzi.

A futtatható fájl neve és elérési útja is szerepel a fájlban.

A fájl mentése és bezárása után megjelenik egy ' crontab: új crontab telepítése ” üzenet a terminálon.

Annak ellenőrzéséhez, hogy a cron feladat működött-e vagy sem, lépjen a címtárba fájl.txt és nyomtassa ki a tartalmát a terminálon a cat:

roku bot vs amazon fire stick 2016
 cat file.txt
  ubuntu terminál, amely egy szöveges fájl tartalmát jeleníti meg

Ez azt jelzi, hogy a cron jól működik.

4. módszer: Ellenőrizze a futó folyamatokat Linuxon

Egy másik módja annak, hogy ellenőrizze, hogy a cron démon működik-e, ha felsorolja a rendszeren futó folyamatokat. Ezt el tudod érni a ps paranccsal . A cron démon crondként jelenik meg a kimenetben.

 ps -ef | grep crond
  ubuntu terminál, amely azt mutatja, hogy a crond folyamat fut

Ez megerősíti, hogy a cron folyamat fut a Linux rendszeren.

Rendszerfeladatok automatizálása és ütemezése a cron segítségével

A cron a Linux egyik legfontosabb segédprogramja, amely lehetővé teszi a rendszer hatékony működését. Néha ellenőriznie kell, hogy a cron működik-e a rendszerproblémák elhárítása közben.

Ezt a cron naplók ellenőrzésével vagy a rendszeren futó folyamatok megtekintésével érheti el. A cron állapotát a systemctl segédprogrammal is ellenőrizheti. Emellett egy teszt cron feladat futtatása azt is megmondhatja, hogy a szolgáltatás fut-e vagy sem.

A cron zökkenőmentes működése lehetővé teszi a mindennapi rendszerfeladatok automatizálását és ütemezését. A legtöbb cron-feladatot a telepített alkalmazások automatikusan létrehozzák. A feladatok automatizálása és ütemezése javítja a rendszer általános teljesítményét és egészségesen tartja azt.