Cron segítségével és a parancs crontab linux szerver - útmutató

A nevét könyvtárak és fájlok ismertet Linux (RedHat). Más operációs rendszerek, a nevek eltérő lehet, de az elv cron job pontosan ugyanaz.

Cron egy olyan program, amely elvégzi a feladatot határidőre. Ez lehetővé teszi több dob feladatokat. Ie feladat futhat egy bizonyos ideig, vagy egy bizonyos ideig. A méret és az értékeket a mezők, a crontab a felhasználó számára, kap a végén a cikk.

Ha a rendszer elindul, futtassa a cron démon, és ellenőrzi a feladatsor és a felhasználó munkáját a crontab fájlok. 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 :

Fájl információ azt jelzi, hogy:

/etc/cron.hourly könyvtár tartalmát fog futni óránként az első percben az óra.

/etc/cron.daily könyvtár tartalmát fog futni minden nap, a második percben a negyedik órában.

/etc/cron.weekly könyvtár tartalmát fog futni minden vasárnap 22'oy perc 4'go óra.

/etc/cron.monthly könyvtár tartalmát fog futni minden nap a hónap 42'oy perc 4'go óra.

SHELL = / bin / bash futtatásához használt parancs / bin / bash. Ha a változó nincs megadva, az érték lehet venni a / etc / passwd a felhasználó a tulajdonosa a fájlt.

Telepítése és konfigurálása Apache Tomcat

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

MAILTO = root jelentheti, hogy valaki küld egy üzenetet az eredménye a munkacsoportok.

Minden tartalom ezen könyvtárak indul a felhasználó hozzáférési jogait és a gyökér állományokat hozzáférési jogokkal kell rendelkeznie a „végrehajtási” Ezért, mielőtt a fájlokat egy ilyen könyvtárak, győződjön meg arról, hogy a szkript nem nasesut kárt a rendszerben.

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 felismeri a változásokat a módosítási idő a fájlok vagy könyvtárak, ez a tulajdonsága nincs szükség a indítsa újra a démont.

Mint fentebb említettük, a végeredmény a cron Files könyvtárban

csak a root felhasználó crontab felhasználói fájlokat, akkor kell használni a parancsot crontab. Parancs létrehozásához használt, módosítani, és adjunk hozzá egy fájlt a cron démon

Tekintsük a példát: létrehozunk egy crontab a felhasználó felhasználó, a home könyvtár / home / user

Célkitűzés: A fájl futtatásához / home percenként / user / mail, ami küld az e-mail

1. Hozzon létre egy ideiglenes fájlt a / home / user / tesztelni a fájl tartalmát teszt:

2. Indítsa el a terminál parancsot crontab / home / user / teszt

Beállítása Samba szerver védelem Ubuntu linux

Minden. Ezt követően, a / var / spool / cron «felhasználó» fájl jön létre körül a tartalom

és a fájl a / home / user / mail fogja üzemeltetni a cron démon percenként.

Hozzáférés a / var / spool / cron neprivilegirovanomu felhasználó által lezárt, hogy azt szeretné, hogy «felhasználó» ha van egy crontab, írja be a parancsot crontab -l elég. ha a fájl létezik, akkor az megjelenik a tartalmát.

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

Szerkeszteni a crontab -e

Fájlkezelő crontab «gyökér» felhasználói szintaxist használja:

A méret és a mező értékei

Minden csapat a felhasználó crontab vesz egy vonal és hat mezőből áll. Crontabja fájlok találhatók a / var / spool / cron

Összességében csapat formátum:

Mind a dátum és az idő mezők szimbólum jelzi * egyezik esetleges értéket. Mert ezeken a területeken, megadhatja értékcsoportokat kötőjellel elválasztva, például:

Debug cron, akkor irányítsa át a kimenetet egy fájlba

Alapvető telepítését és konfigurálását Sendmail Ubuntu Server

Ha futtatja a parancsot a / home / user / mail bármilyen hiba fordul elő, akkor kell rögzíteni /tmp/tmp.cron fájlt, és mindig megtalálja az okát. Ha irányítsa át a kimenetet egy fájlba, e-mail, a felhasználó jelzést a MAILTO változó nem lesz elküldve.

Részletek információt parancsokat lehet futtatni a cron démon a / var / log nevű cron, cron1 stb

A fájl a / var / log / cron rögzített kezdési időpont minden cron feladatok az előző nap

A többi fájl cron1, cron2 olyan információt, de idősebb, mint a cron

Ez majdnem annyit kell tudni, hogy a cron és crontab.

Kapcsolódó cikkek