A cron és a crontab parancs használata

A könyvtárak és fájlok neve Linux (RedHat). Más operációs rendszerek esetében a nevek eltérhetnek, de a cron elve pontosan ugyanaz.







A Cron olyan program, amely feladatokat végez ütemterv szerint. Lehetővé teszi a feladatok ismételt futtatását. Ie A feladat meghatározott időben vagy bizonyos idő elteltével indítható. A felhasználói crontab fájlok formátuma és mező értékei a cikk végén kerülnek felsorolásra.

Amikor a rendszer elindul, a cron démon elindul és ellenőrzi a crontab fájlokban lévő munkahelyek sorát és felhasználói munkákat. Amikor elkezdi, cron démon először ellenőrzi a / var / spool / cron jelenlétére crontab crontab fájlok felhasználói neveket megfelelő nevét felhasználók / etc / passwd Minden felhasználó csak egy crontab, rekordok a fájl lehet több.

Más szóval - crontab utasításokat tartalmaz a cron démon, mely elindítja a feladat (ok) leírását a crontab. Minden crontab fájl a / var / spool / cron betöltődik a memóriába, ugyanakkor ezek a letöltött fájlokat /etc/cron.d könyvtárban Ezután a cron démon betölti a tartalmát a / etc / crontab Az alapértelmezett beállítás, hogy a / etc / crontab néz ki :

A fájlinformáció azt jelzi, hogy:
  • az /etc/cron.hourly könyvtár tartalma minden órában elindul az óra első percében.
  • az /etc/cron.daily könyvtár tartalmát minden nap a negyedik óra második percében elindítjuk.
  • az /etc/cron.weekly könyvtár tartalma minden vasárnap indul el a 4. óra 22. percében.
  • az /etc/cron.monthly könyvtár tartalma a hónap minden első napján, a 4. óra 42. percében indul el.

SHELL = / bin / bash a parancsok / bin / bash használatát jelenti. Ha nincs megadva egy változó, az érték a / etc / passwd fájlból lesz a felhasználó számára, aki a fájl tulajdonosa.

HOME = / root könyvtárban a felhasználó (a paraméter nem kötelező), ha a szükséges hozzáférést a speciális tulajdonsága a tolmács, a változók értékei és HOME, SHELL lehet változtatni, függetlenül attól, hogy mi van írva a / etc / passwd







A MAILTO = root azt jelenti, hogy ki küldjön üzenetet a parancsok eredményéről.

Miután a cron démon fut, és olvassa el a tartalmát a crontab, inaktív, felébred percenként, és ellenőrzi, hogy az új fájl nem az, hogy a kezdete minden csapat ebben a pillanatban, vagy nem jelenik meg crontab kell kezelni. A cron démon észleli a fájlok vagy könyvtárak módosításának idejét, ez a tulajdonság kiküszöböli a démon újraindításának szükségességét.

Amint fentebb megjegyeztük, a cron könyvtárban található fájlok helye

csak a root felhasználó számára érhető el, a crontab fájlok felhasználó általi használatához a crontab parancsot kell használnia. Használja ezt a parancsot a cron démon létrehozásához, módosításához és hozzáadásához.

Vegyünk egy példát egy crontab fájl létrehozására a felhasználó felhasználó, a home könyvtár / home / user számára

Feladat: minden percben futtassa az e-mailt küldõ fájl / home / user / mail címét

1. Hozzon létre egy ideiglenes fájlt / home / user / testet a tesztfájl tartalmának:

2. Futtassa a crontab / home / user / test terminál parancsot

Ez minden. Ezután a / var / spool / cron könyvtárban létrehozunk egy "felhasználói" fájlt, ami hasonló

és a fájlt / home / user / mailt a cron démon minden percben futtatja.

Hozzáférés a / var / spool / cron neprivilegirovanomu zárt felhasználói hogy azt szeretné, hogy a felhasználó által „felhasználó”, ha olyan crontab, csak írja be a parancsot crontab -l. ha a fájl létezik, a tartalom megjelenik.

Fájl törléséhez használja a crontab -r parancsot

A crontab -e szerkesztése

A crontab felhasználói "root" fájlok kezelése a szintaxist használja:

-u a crontab feldolgozását jelenti, Ha az opció nincs beállítva, akkor a crontab parancsot futtató felhasználó crontabja feldolgozásra kerül.

Formátum és mezőértékek

A felhasználó crontab fájljában lévő minden parancs egy sorból áll, és hat mezőből áll. Az egyedi crontab fájlok a / var / spool / cron könyvtárban találhatók

A parancs általános formátuma:

A dátum- és időmezők mindegyike a * szimbólummal jelezhető, minden lehetséges értéknek felel meg. Ezen mezőknél megadhatja az elválasztott elválasztási tartományokat, például:

az előző példa rekordmal (lista)

ugyanaz a tartomány

A cron feladatok hibakereséséhez az eredményt átirányíthatja egy fájlba

Ha hiba történik a / home / user / mail parancs futtatásakor, akkor a /tmp/tmp.cron könyvtárba íródik, és mindig megtalálhatja az okot. Ha a kimenetet átirányítják egy fájlba, a MAILTO változóban megadott felhasználónak küldött üzenet nem kerül elküldésre.

Tekintse meg a cron démon által a / var / log könyvtárban futó parancsok adatait, a cron, a cron1 stb.

A / var / log / cron fájl tartalmazza az előző nap összes cron feladatának kezdő időpontját

A többi cron1, cron2 fájl hasonló információkat tartalmaz, de régebbi, mint a cron

Ez gyakorlatilag minden, amit tudnia kell a cron és a crontab használatáról.




Kapcsolódó cikkek