Ú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

  • ✅ Alapszabályok

    • Csak érvényes Cron időpontokat használj!
      Az időpontokat számokkal és a * (csillag) karakterrel kell megadni.

    • Több konkrét érték megadása:
      Használj vesszőt , az értékek felsorolására.
      Példa: 1,2,3 → 1., 2. és 3. percben fut.

    • Tartomány megadása:
      Használj kötőjelet - két szám között.
      Példa: 5-7 → 5., 6. és 7. perc.

    • Minden érték kiválasztása:
      Használj * karaktert, ha azt szeretnéd, hogy az adott mezőben minden érték érvényes legyen.
      Példa: * → minden percben, órában, stb.

    • Intervallum megadása:
      Használj / perjel kombinációt csillaggal.
      Példa: */2 → minden 2. percben fut.

    • Kombinálás lehetséges:
      Több szabályt is kombinálhatsz.
      Példa: 1,5,11-15,30-59/2 → 1., 5., 11–15. percben, illetve minden 2. percben 30–59 között.

    • Szóköz nem használható egy mezőn belül!


    🧩 Crontab mezők felépítése

    A Cron bejegyzés 6 mezőből áll. A DirectAdmin ezekre külön beviteli mezőket kínál:

    Mező Jelentés Elfogadott értékek
    Perc Mikor (percben) 0–59
    Óra Mikor (órában) 0–23
    Nap Hónap hányadik napján 1–31
    Hónap Melyik hónapban 1–12
    Hét napja Melyik napon 0–6 (0 = vasárnap)
    Parancs Mit futtasson pl. /usr/bin/php script.php

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.

Egyedi 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


PHP verzió parancssori lekérdezése

Sok script számára fontos, hogy a rendszer oldali cron PHP verzió megegyezzen a szoftver által futtatott cron verzióval. Miért történik ez? A keretrendszer PHP-FPM kezelőt használ, amely lehetőséget biztosít a különböző verziószámú PHP-k futtatására. Így az alapértelmezett rendszer oldali PHP verzió eltérhet az általad beállított PHP Verziótól. Például ha a rendszer oldali PHP 7.4-es , és sima php -q-val futtatod a cront,de a DirectAdmin PHPselectorban 8.3-at állítottál be, a cron akkor is PHP 7.4-el fog lefutni. 

A rendszer oldali PHP verziót könnyen tudod ellenőrizni:

  1. Lépj be az SSH felületre, vagy nyisd meg a DirectAdmin felületen a terminált
  2. Üsd be az alábbi parancsot:

    which php

 

WGET paranccsal használata

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.