Az harmadik rész cikksorozatából, amelyben a hét halálos bűnt használjuk kifogásként ismeri a Linuxhoz szükséges eszközöket és programokat, többet fogunk kommentálni a cron konfigurációról, és beszélni fogunk egy alternatíváról
A cron egy önálló program a rendszerkarbantartási feladatok rendszeres futtatására. A feladatok egy crontab néven ismert szövegfájlban vannak megadva.
Cronról és anachronról
Az előző cikkekben megvitattuk a cronnak adandó utasítások szerkezetét. Most látni fogunk egy egyszerű módot a crontab fájl írására.
A parancs crontab –e
szinte üres crontab fájlt generál. Csak néhány sor előtt áll a font jel (#). Ez a jel azt jelzi, hogy ezek megjegyzések, és nem szabad megkísérelni a végrehajtást. Törölhetjük vagy elhagyhatjuk őket.
A következő sorok hozzáadásával kezdjük:
SHELL=/bin/bash
: Megadja, hogy a parancsok futtatásához használandó shell a Bash. A shell egy parancsértelmező, amely lehetővé teszi a felhasználó számára a rendszererőforrások elérését.
MAILTO=una_dirección_de_mail:
A szerveroldali disztribúciókban gyakori, hogy e-mail címet adnak meg a rendszergazdáknak a hibajelentések fogadásához. Ezért a cron alapértelmezés szerint ezt az opciót használja a küldéshez. Asztali számítógépeken ez a cím nincs beállítva, így ezzel a változóval megtehetjük.
PATH=/bin:/sbin:/usr/bin:/usr/sbin:/usr/local/bin:/usr/local/sbin
: Ez megkímél minket attól, hogy minden parancshoz meg kell adnunk a végrehajtható fájl elérési útját.
anakron
Az automatizálási eszközök közül a Cron a legismertebb, de megvan az a hátránya, hogy ha a számítógépet kikapcsolják vagy felfüggesztik, a feladat nem hajtódik végre, amíg vissza nem tér az előre beállított dátumhoz. Anakron. Éppen ellenkezőleg, gondoskodik arról, hogy a munkamenet folytatásakor a függőben lévő feladatok végrehajtásra kerüljenek. A program megtudja, hogy mikor hajtottak végre egy utasítást utoljára, és milyen gyakran mondták neki, hogy végre kell hajtani. A függőben lévő feladatok listája ebben az esetben anakrontab nevű szövegfájlban kerül rögzítésre. A crontól és a crontabtól eltérően a dátumot a nap, a percekben megadott késleltetés, a feladatazonosító és a végrehajtandó parancs beállításával lehet beállítani.
Az Anacron minden egyes job esetében ellenőrzi, hogy ezt a jobot végrehajtották-e az elmúlt n napban, ahol n az adott munkához meghatározott időszak. Ha nem, az Anacron futtatja a feladat shell parancsát, a késleltetési paraméterként megadott számú perc várakozás után.
A parancs befejezése után az Anacron naplózza a dátumot egy speciális időbélyegzőfájlba az adott feladathoz, így tudni fogja, mikor kell újra futtatni. Csak a dátumot használja az idő kiszámításához. Az idő nincs kihasználva.
Az anacront ezen a néven vagy egy másik, cronie nevű csomag részeként találhatjuk meg a fő Linux disztribúciók tárolóiban.
Anacron paraméterek
-F: Függetlenül attól, hogy a jelzett dátumról van-e szó, végrehajtja a feladatot.
-ban ben: Módosítja a feladatok dátumát az aktuálisra, de nem hajtja végre azokat.
-s: Beállítja, hogy egy feladat csak akkor induljon el, ha az előző befejeződött.
-n: Futtassa a munkát, függetlenül attól, hogy melyik dátumról van szó. Kapcsolja be a -s paramétert.
-d: Nem fut a háttérben, és a hibák szabványos hibaüzenetként generálódnak. A munka eredményét postai úton küldjük el. Asztali rendszer esetén az e-mail cím a fent leírtak szerint van konfigurálva.
-q: Megakadályozza a szabványos hibaüzenetek generálását. A -d-vel együtt használatos.
-t: Ha az alapértelmezetttől eltérő feladatlistát szeretne használni, ez a paraméter megmondja az anacronnak, hogy melyiket használja.
-T: Tesztelje a feladatlistát, és ellenőrizze, hogy megfelelően van-e konfigurálva. Ha nem, akkor hibaüzenetet generál.
-S Tárolja az időbélyegeket egy megadott könyvtárban az anacron általi használatra.
A következő cikkben látni fogjuk, hogyan kell helyesen konfigurálni az anakrontabot