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.