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.
De mi van akkor, ha a cron inaktív állapotban van, ahogy az alább látható?
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:
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
Ü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
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
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.