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"