Cron - Információ szinopszis

Ha a démon nem fut, akkor fuss, mint bármely más démon /etc/init.d/cron start parancsot. végre egy adminisztrátor.

A cron démon fut a percenkénti módban. Ez azt jelenti, meg a futási egy feladat lehet akár egy perc alatt. A fő konfigurációs fájl a cron - a / etc / crontab. A nagy részét a fájl egy táblázat 7 oszlopok, minden sorban, amely leírja egy feladat. A fájlok, amelyek leírják a feladatot cron démon. is gyakran nevezik crontab-fájlt.







Egy példa a / etc / crontab:

# M h dom mon dow felhasználói parancs
17 * * * * root cd / run-alkatrészek -report /etc/cron.hourly
Június 25. * * * root teszt -x / usr / sbin / anacron || (Cd / fut-részek -report /etc/cron.daily)
47 6 * 7 * gyökkritérium -x / usr / sbin / anacron || (Cd / fut-részek -report /etc/cron.weekly)
52 január 6 * gyökkritérium -x / usr / sbin / anacron || (Cd / fut-részek -report /etc/cron.monthly)

Minden sor tartalmazza az érték 7 mezők:

m - minute - egy perc - bármelyik pillanatban a feladat ellátása; értéktartomány - (0-59)
h - óra ​​- h - óra, amelyben a feladat ellátása; értéktartományt (0-23)
dom - a hónap napja - a hónap napja - amelyben a hónap napjait a feladat elvégzéséhez; értéktartományt (1-31)
H - hónap - egy hónap alatt - néhány hónappal az év végre a feladatot; értéktartományt (1-12)
dow - hét napja - a hét napja - amelyben a hét napjait a feladat elvégzéséhez; Az értéktartomány (0-7, 0 és 7 - Ez a vasárnap, a sorrendben)
felhasználó - a felhasználó nevét - a felhasználó, akinek a nevében a feladat végrehajtásra kerül
parancs - parancs kerül végrehajtásra - egy csapat, amely indul a végrehajtás a megadott időpontban.

Az első öt mező megadhatja nemcsak a szám a zenekar, hanem egy sor számok, transzfer a számok, számos lépésekben. A * - jelzi semmilyen értéket. Részletek az értékeket lehet olvasni az ember 5 crontab. Nézzük meg néhány példát.

Legyen óvatos a mezőket a 3. és 5. - a hónap napja és a hét napja. Ha a számok mindkét területen, például: * május 6 * 1 gyökér MyScript. a rekord azt jelenti, nem a feladat hat órakor az 5. napon minden hónapban, vagy minden hétfőn, de nem minden hétfőn 5-én.

crontab -files szintén tartalmazhat /etc/cron.d/ könyvtárban. ami látható a cron működés közben. Ezek bármilyen nevet, de a szerkezet meg kell egyeznie, mint a / etc / crontab. Általában ebben a katalógusban tárolt beállítás a különböző szolgáltatások és programok (fájlok ezután nevezik a szolgáltatásokat, vagy programok).

December 29. * * * érintés testfile

Az első a második mezőbe írjuk be az aktuális időt az Ön számára (néhány perccel több, mint a mostani), és mentse el a fájlt. Ezután ellenőrizze, miután a kijelölt időben, a gyökér könyvtárat a felhasználói teszt és ellenőrizze, hogy a fájl létrehozásának:

Ma beszélünk Linux folyamatokat. amelyek elnevezése - a démonok. és hogyan az irányítást démonok (vagy szolgáltatások. Ha párhuzamba állítani Windows). A fő különbség démon folyamat a normál felhasználói folyamat, hogy démon van a vezérlő terminál, és ennek megfelelően működni egy felhasználó csak más ellenőrzési programok vagy szkripteket. Tehát a legegyszerűbb esetben egy démon - egy futtatható fájl vagy script, ami a háttérben fut. Sok esetben ezek a fájlok végződése a levél d (a démon): sshd httpd cupsd - bár ez nem kötelező.

Van egy ellenőrző script minden démon kezelni a démon. Vannak ilyen szkriptek általában a /etc/init.d/ könyvtárban. Ezek a szkriptek a démon maga (csak közvetlen bukvyd végén), bár ez nem egy gyors szabály. Például a script kezeli /etc/init.d/ssh demonomsshd. amely található a / usr / sbin /.

Mit értünk egy démon kontrollja? Ez egy lehetőség, hogy végre bizonyos műveleteket, mint a kezdő a démon, megáll, újraindítás, kénytelen leállítás és újraindítás, és mások. Ezért indításkor ellenőrzi a script, meg kell adni neki a lehetőséget, hogy leírja a cselekvés által termelt egy démon. Ezeket a paramétereket szigorúan meghatározott, valamint az alapvető és a leggyakoribbak:







start - a démon
stop - a démon
újraindulhat - indítsa újra a démont
reload - Reboot (re-olvasás konfigurációs fájlok) démon beállítások
force-reload - kénytelen újra a démon beállítások

Ha megy, hogy írjon egy ilyen vezérlőszkriptjének, meg kell emlékezni, hogy kezelni kell legalább két paramétert: start és stop. Meg tudja nyitni a script a /etc/init.d/ könyvtárba, és látja, hogy a tervezési végrehajtása révén eset feldolgozása paramétereit.

Tehát, próbáljuk megállítani, és indítsa el a cron démon. Ehhez a /etc/init.d/ könyvtár tartalmazza vezérlőszkript /etc/init.d/cron:

debian: / home / Igor # /etc/init.d/cron
Használat: /etc/init.d/cron.
debian: / home / Igor # /etc/init.d/cron megálló
Megállás parancsidőzítő: crond.
debian: / home / Igor # ps ax | grep [c] RON
debian: / home / Igor # /etc/init.d/cron Start
Kezdve parancsidőzítő: crond.
debian: / home / Igor # ps ax | grep [c] RON
6524. Ss 00:00 / usr / sbin / cron

Ha futtatni paraméterek nélkül (1. sor), azt látjuk, egy csipetnyi, hogy milyen paramétereket kell átadni ezt a forgatókönyvet (2. sor). Próbál kezdeni paraméter megálló (3 sor), és ellenőrizze, hogy a démon leállt (5 sor). Ezután futtassa a démon (6 sor), és ellenőrizze (8 sor). Ugyanígy van a menedzsment más démonokat.

Nézzük, hogyan dob démonok fordul bootoláskor Linux operációs rendszer és a leállás alatt. Mivel meg kell emlékezni a Linux, van olyan dolog, mint a futási - run rendszer szintjén. Minden szinten a rendszer indításakor kerülnek végrehajtásra pontosan meghatározott mennyiségű démonok. Az átmenet a szint, a démonok, hogy nem működik - befejeződött, és hogy meg kell dolgozni - futni. Annak érdekében, hogy megmondja a rendszernek milyen démonok milyen szinten kell kezdeni elindítani vagy leállítani a különböző disztribúciók, vannak kifejezetten erre a segédprogramot. De most már van egy pillantást a mechanizmus a munka démonok futtatni a rendszert, hogy megértsék a lényegét.

Az / etc könyvtárban van egy könyvtár nevű rcN.d. ahol N - a szimbólum azt jelzi, a futási szint, amelyre a katalógusban. Azaz, a következő katalógusok: rc0.d, rc1.d, rc2.d, rc3.d, rc4.d, rc5.d, rc6.d és rcS.d. Ha megnézzük a könyvtárak tartalmát, akkor láthatjuk, hogy szimbolikus linkeket tartalmaz, hogy script a / etc / init.d /:

A szimbolikus linkeket elnevezése a következő szabály: először van egy nagy latin betű S vagy K, majd kétjegyű szám, majd az aktuális névadási script hivatkozó szimbolikus link. A K betű a neve a kapcsolat azt jelenti, hogy a forgatókönyvet, amelyre hivatkozik kell végrehajtani a stop opció. Ez K11cron (6 sor) azt jelzi, hogy a parancs az / etc / init.d / cron leállítás. Ez a cron démon leáll. Ennek megfelelően, az S betű azt jelzi, hogy a forgatókönyvet, amely meghatározza a kapcsolat végre kell hajtani a start paraméter. A kétjegyű szám határozza meg a végrehajtás sorrendje a scriptek, ezért a rendelést kezdési vagy befejezési démonok. Az első futás szkriptek alacsonyabb számokat. Így valósul szkriptek függőség (démonok). Például, cron démon csak akkor kell állítani, miután az apache2 démon leáll (vonalak 6 és 3). Ha a szimbolikus linkeket ugyanazt a számot, az azt jelzi, hogy a démonok nem függnek egymástól, és scriptek végezhető bármilyen sorrendben. Azt is meg kell jegyezni, hogy az első indításkor az összes szkriptet a levelet K. és akkor is csak az összes szkriptet az S betűvel

Mint ismeretes, az összes felhasználói folyamatok (valamint azoknak démonok) kezdődik az init. és hogy az egymás után beolvassa az / etc / inittab. Többek között az / etc / inittab a következő sorokat:

l0: 0: wait: /etc/init.d/rc 0
L1: 1: wait: /etc/init.d/rc 1
l2: 2: wait: /etc/init.d/rc 2
L3: 3: wait: /etc/init.d/rc 3
L4: 4: wait: /etc/init.d/rc 4
l5: 5: wait: /etc/init.d/rc 5
l6: 6: wait: /etc/init.d/rc 6

Amikor a rendszer ra minden futási szintet. például a hatodik, akkor a szkript /etc/init.d/rc. amelyet át paraméterként kell kezdeni a szintet száma - 6. Ennek eredményeként a munkáját, a script / etc / init.d / rc elindítja elvégzésére megfelelően a fenti szabályok az összes szkriptet, hogy van egy szimbolikus linket a könyvtárban /etc/rc6.d/. Egyszerűsített formában, a neve minden egyes szimbolikus link konvertálja típusú K01gdm a /etc/init.d/gdm stop. és S10sysklogd a /etc/init.d/sysklogd kezdet.

Tehát, ha egy kis démon indításakor (vagy leáll) a kívánt szinten van, hogy hozzon létre a szimbolikus linket a megfelelő /etc/rcN.d/ könyvtárban. Például, ha nem akarja futtatni a cron démon minden szinten azt jelenti, /etc/rcN.d/ az összes könyvtárból el akarja távolítani a link típusát S80cron.

Ha van saját démon (pl mydaemon c vezérlőszkriptjének mydaemon), és szeretné futtatni az 5. szintet, akkor futni /etc/rc5.d/ könyvtárban létre kell hozni egy szimbolikus hivatkozás:

/ Linux $ sudo ln -s /etc/init.d/mydaemon /etc/rc5.d/S99mydaemon

Kezelése természetes script kell a /etc/init.d/ könyvtárban.

Eltávolítása és hozzáadása a szimbolikus linkeket /etc/rcN.d/ könyvtárakban lehet beállítani, hogy start és stop a démonok futnak a megfelelő szinteken.

### BEGIN INIT INFO
# Biztosít: apache2
# Szükséges-Start: $ local_fs $ remote_fs $ hálózat $ syslog
# Szükséges-Stop: $ local_fs $ remote_fs $ hálózat $ syslog
# Default-Start: 2 3 4 5
# Default-Stop: 0 1 június
# Rövid leírás: Start / stop apache2 webkiszolgáló
### END INIT INFO

Ha végre chkconfig anélkül, hogy további paramétereket, a szimbolikus linkek jön létre az S betű katalógusokban /etc/rcN.d futtatni szint - 2 3 4 5 és K betű a /etc/rcN.d könyvtárak futtatni szint 0 1 6.




Kapcsolódó cikkek