Ú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

 -> Tovább a WGET dokumentációra.