Új Cron Feladat Hozzáadása
- Lépj be a DirectAdmin felületre
- Válaszd ki a menedzselni kívánt Domain neved
- Kattints a Haladó beállítások ➠ Időzített feladatok menü elemre
- Kattints a Cron Feladat Létrehozása elemre
A Cron legfontosabb szabályai
- Csak érvényes Cron időpontokat és időtartamokat adhatsz meg, amelyek számokkal és csillaggal vannak jelölve.
- Megadhatsz pontos időpontokat, vesszővel elválasztva. Pl: 1,2,3 (1,2 és 3 perckor)
- Megadhatsz időtartamokat kötőjel használatával. Pl: 5-7 (5 és 7 perc között)
- Használhatod a * joker karaktert, ha nem szeretnél értéket megadni. Ez esetben a beírható összes lehetséges értéket jelenti. Egyszerűbben: minden percben, minden nap, minden héten, stb.
- Megadhatsz intervallumokat a perjel és csillag segítségével. Pl: */2 (minden 2. percben)
- Lehet kombinálni őket, hogy pontosabb ütemtervet hozz létre. Pl: 1,5,11-15,30-59/2 (perc 1, 5, 11-15, és minden 2. perc között 30 és 59))
- Ne feledd, szóköz nem használható!
A Crontab a cron fájlban összesen 6 oszlopból áll, de a DirectAdmin ezeket mezőkre bontja fel. Ezek a mezők sorban:
- Perc (0-59)
- Óra (0-23)
- A hónap napja (1-31)
- Hónap (1-12)
- A hét napjai (0-6) (0=Vasárnap)
- A végrehajtandó parancs
Parancsfuttatási példák
Ha szeretnél egy PHP szkriptet futtatni, ne felejtsd el előtte átadni a PHP parancsértelmező számára.
Néhány példa az alapértelmezett futtatásra:
/usr/local/bin/php /home/user/domains/domain.hu/public_html/file.php
php -q /home/user/domains/domain.hu/public_html/cron.php
user: a tárhely DirectAdmin felhasználóneve.
domain.hu: a domain neved, amely alatt a futtatandó fájl található.php -q: A PHP fájlok futtatátáshoz szükséges parancsértelmező meghívása relatív vagy abszolút úton.
Specifikus PHP Verzió futtatása:
/usr/local/php56/bin/php/home/user/domains/domain.hu/public_html/file.php
/usr/local/php74/bin/php/home/user/domains/domain.hu/public_html/file.php
/usr/local/php80/bin/php/home/user/domains/domain.hu/public_html/file.php
WGET paranccsal is futtatható:
A GNU wget egy nagyon jól paraméterezhető hatékony parancssori letöltésvezérlő program, amely a HTTP, HTTPS és FTP protokollokat támogatja. A wget egy nem interaktív program, ami azt jelenti, hogy a háttérben is futtatható a felhasználó bejelentkezése nélkül, tehát akár ki is jelentkezhetünk a rendszerből, az elindított letöltés ettől nem fog leállni. Egyik leghasznosabb funkciója a rekurzív letöltés, melynek segítségével teljes HTTP vagy FTP struktúrákat másolhatunk
wget -O - -q -t 1 http://domain.hu/cron.php >/dev/null 2>&1
-q : csendes futtatás
-O – : stdout -ba menti a fájlt. Ha nincs rá szükség, ilyenkor érdemes a végére a >/dev/null 2>&1 kimenetet alkalmazni.
-t 1 : próbálkozások maximum száma, ahol a 0 végtelen