Feladatok automatizálására cron

Miután szerver biztonságos adatközpontok Európában. Nyílt felhő VPS / VDS szerver egy gyors SSD 1 perc alatt!

A legjobb Web Hosting:
- megvédi az illetéktelen hozzáférés egy biztonságos európai adatközpont
- fizet legalább Bitcoin.
- Akkor tegye meg a disztribúciós

- védelmet DDOS támadások
- ingyenes biztonsági mentés
- Üzemidő 99,9999%
- DPC - TIER III
- ISP - TIER I

Támogatás az orosz 24/7/365 dolgozni a jogi és fizikai személyek. Most kell 24 mag és 72 Gb RAM. Kérlek!

A versenyképes áron bizonyítani, hogy a legolcsóbb hosting, ha nem tudja!

A percek alatt, válassza ki a konfiguráció, a fizetés és a CMS egy VPS kész.
Pénzvisszafizetési - 30 nap alatt!

Bankkártyák, elektronikus valuta révén Qiwi terminálok, WebMoney, PayPal, Novoplat és mások.

Tegye fel kérdését támogatás 24/7/365

Megtalálja a választ az adatbázisunkban, és megfelel az ajánlásokat a

Cron ma az egyik leggyakoribb módja, hogy indítsa el az automatizálási folyamatok Linux. Cron - olyan démon, amely a háttérben fut, és lehetővé teszi, hogy a menetrend és automatizálását elindítását különböző (beleértve az ehhez kapcsolódó kiszolgáló) feladatokat. Ez használ egy konfigurációs fájl crontab (crontab).

telepítése Cron

Abban a pillanatban, szinte minden terjesztésben előre telepített alapértelmezett démon cron. Ha cron alapértelmezésben nincs telepítve, akkor gyorsan telepíthető a következő parancsokat:

sudo apt-get update
sudo apt-get install cron

Cent OS / Red Hat Linux:

sudo yum frissítés
sudo yum install Vixie-cron crontab

A telepítés befejezése után ellenőrizze, hogy a cron fut a háttérben:

sudo / sbin / chkconfig crond on
sudo / sbin / szolgáltatás crond Start

Az alapvető szintaxis

Tekintsük a következő példát a probléma, amit meg kell kezdenünk a tervezést:

<Минуты> <Часы> <Дни_месяца> <Месяцы> <Дни_недели>

Példák a felhasználásra cron

Ez a rész példákat tervezi a leggyakoribb feladatokat.

Ahhoz, hogy a parancs automatikusan végrehajtásra percenként:

Futtatni egy parancsot minden tizenkettedik perc az óra (08.12, 09.12, stb):

Csapat minden 15 percben:

A parancs automatikusan végezni minden nap hajnali 4-kor:

A végrehajtandó parancs minden kedden 04:00:

Menetrend lehet osztani. Vagyis ahelyett, hogy a 0,15,30,45 lehet használni:

Ügyeljen arra, hogy a tartományban 2-6. Ez a szintaxis indít egy parancs 2,00-6,00 reggel 15 percenként.

Mint látható, rendkívül erős és rugalmas cron szintaxis adja gyakorlatilag bármilyen időtartamra.

Konfigurálása cron

Fejleszteni kell a feladat-, akkor tegyük a megfelelő pont a rendszerben, hogy a démon megtalálja, és elolvasta. Általában az ilyen pontokat a rendszer kissé, de általában egy ilyen táblázatot kerül a felhasználó crontab. Mint már említettük, a crontab - cron démon konfigurációs fájl, amely tartalmazza a ütemezésének specifikus parancsok és programok. Ez a fájl a / var / spool / cron / crontab, de nem fogadják el, közvetlenül szerkeszti. Felvétele a kívánt program a fájlt használják a megfelelő parancs - crontab. Ez az, hogy módosítsa a crontab fájl, akkor csak írd be:

Tiszta crontab Használhatja a következő parancsot:

Egy felhasználó emelt szintű jogokkal lehet szerkeszteni egy másik felhasználó crontab használatával:

crontab -u <пользователь> -e

következtetés cron

először nyissa meg a crontab:

akkor az alábbiak szerint módosíthatók:

SHELL = / bin / bash
HOME = /
MAILTO = "example@some_user.com"
#Ez megjegyzést
* * * * * Echo 'Run ez a parancs minden percben'

Ez a vonal visszatér ki a parancsot percenként. A cron démon küld erre a következtetésre, hogy a poszt example@some_user.com. Ez, persze, nem túl kényelmes. Mint korábban említettük, ezt a következtetést lehet küldeni a log fájlt, hogy elkerüljék az ilyen helyzeteket.

Ehhez egyszerűen csak hozzá:

* * * * * Echo 'Run ez a parancs minden percben' >> file.log

Megjegyzés: A karakterek >> küldeni a kimenetet log. További naplók is fel lehet használni a / dev / null a következő PHP-script fut a háttérben.

* * * * * / Usr / bin / php /var/www/domain.com/backup.php> / dev / null 2> 1

Hozzáférés korlátozása cron

Ahhoz, hogy korlátozza a hozzáférést a cron démon, akkor kell használni a fájlokat és /etc/cron.allow /etc/cron.deny. megnyitni (lehetővé teszi) vagy zárt (tagadja) hozzáférést biztosít egy adott felhasználó, akkor csak meg kell adni a felhasználó nevét a megfelelő fájlt. Alapértelmezésben a cron démon minden felhasználó számára elérhető. Ahhoz, hogy blokkolja a hozzáférést az összes felhasználó és biztosítja a hozzáférést csak a felhasználó például akkor kell használni a következő parancsokat:

echo ALL >> / etc / cron.deny
echo például >> / etc / cron.allow

Mint látható, először meg kell hogy megtagadja a hozzáférést minden felhasználó számára, majd adja hozzá a felhasználó nevét (ebben a példában, például), hogy a fájl.

Szöveg cron csökkentés

A cron parancs, akkor parancsikonokat gyorsabb tervezést. Fő csökkentése:

  • @hourly (cserélje 0 * * * *)
  • @daily (helyettesíti 0 0 * * *)
  • @weekly (cserélje 0 * 0 * 0)
  • @monthly (helyettesíti 0 0 1 * *)
  • @yearly (helyettesíti 0 0 1 1 *)
  • @reboot (parancs akkor kezdődik, amikor a szerver elindul).

Megjegyzés. Nem minden verziója cron tudja kezelni ezt a szintaxist (ez vonatkozik a régebbi verziók); rövidítések használatával ellenőrizze a parancsok végrehajtása.

A feladat futtatásához induláskor, meg kell szerkeszteni a crontab, hogy egy hasonló sort:

@reboot echo "System indul el"