Cronról és anachronról lustáknak. Linux és halálos bűnök XNUMX. rész

Üres crontab fájl

Ez a crontab fájl jelzi a cron számára, hogy milyen utasításokat hajtson végre.

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


Hagyja megjegyzését

E-mail címed nem kerül nyilvánosságra. Kötelező mezők vannak jelölve *

*

*

  1. Az adatokért felelős: AB Internet Networks 2008 SL
  2. Az adatok célja: A SPAM ellenőrzése, a megjegyzések kezelése.
  3. Legitimáció: Az Ön beleegyezése
  4. Az adatok közlése: Az adatokat csak jogi kötelezettség alapján továbbítjuk harmadik felekkel.
  5. Adattárolás: Az Occentus Networks (EU) által üzemeltetett adatbázis
  6. Jogok: Bármikor korlátozhatja, helyreállíthatja és törölheti adatait.