Hogyan hozhatok létre időzített feladatot (cron jobot) cPanelben?

cPanel 2 perc olvasás

A cron job olyan feladat, amelyet a szerver megadott időközönként automatikusan lefuttat: például egy karbantartó szkriptet, egy adatbázis-mentést vagy a WordPress időzített feladatait. A cPanel tárhely grafikus felületén parancssori ismeretek nélkül is beállítható.

A Cron-feladatok menüpont

Jelentkezzen be a cPanelbe, és a Speciális csoportban nyissa meg a Cron-feladatok (Cron Jobs) menüpontot. A keresőmezőbe beírva is megtalálja.

Új cron-feladat létrehozása

  1. Az Általános beállítások (Common Settings) legördülő listából válasszon egy gyakori ütemezést (például óránként vagy naponta egyszer), vagy töltse ki egyenként a mezőket.
  2. A Parancs (Command) mezőbe írja be a futtatandó parancsot (példákat lent talál).
  3. Kattintson az Új cron-feladat hozzáadása gombra.

cPanel Cron-feladatok: Új cron-feladat hozzáadása űrlap

A létrehozott feladatok az oldal alján, a Jelenlegi cron-feladatok listában jelennek meg, ahol szerkesztheti vagy törölheti őket.

Az ütemezés mezői

Mező Értékek Példa
Perc 0–59 15 = minden óra 15. percében
Óra 0–23 3 = hajnali 3 órakor
Nap 1–31 1 = a hónap első napján
Hónap 1–12 * = minden hónapban
Hét napja 0–6 (0 = vasárnap) 1 = hétfőn

Néhány példa: 0 3 * * * minden nap hajnali 3-kor fut, */15 * * * * negyedóránként, 0 6 * * 1 minden hétfőn reggel 6-kor. Az időpontok a szerver időzónája szerint értendők.

Példa parancsok

PHP szkript futtatása a tárhelyen beállított PHP-verzióval:

/usr/local/bin/php /home/felhasznalonev/public_html/script.php

Ha a szkriptnek egy adott PHP-verzió kell, a CloudLinux szervereken a verzió elérési útja is megadható, például PHP 8.3-hoz:

/opt/alt/php83/usr/bin/php /home/felhasznalonev/public_html/script.php

Egy weboldalcím meghívása (például egy alkalmazás saját cron URL-je):

curl -s https://pelda.hu/cron.php > /dev/null

Értesítés e-mailben

A rendszer minden lefutás kimenetét elküldi a Cron e-mail mezőben megadott címre. Ha nem kér értesítést, fűzze a parancs végére a > /dev/null 2>&1 részt. Ha a kimenetet később szeretné átnézni, írja inkább fájlba:

/usr/local/bin/php /home/felhasznalonev/script.php >> /home/felhasznalonev/cron.log 2>&1

Jó tanácsok

  • Ne futtassa a feladatot gyakrabban, mint amilyen gyakran valóban szükséges: a percenként induló szkriptek feleslegesen terhelik a tárhely erőforrás-limitjeit.
  • A szkripteket lehetőleg a public_html mappán kívül tárolja, hogy a weben keresztül ne lehessen elindítani őket.
  • WordPressnél érdemes a beépített WP-Cront valódi cron jobra cserélni; a lépéseket a WordPress beépített cronjának lecseréléséről szóló cikk írja le.

A cron szintaxisáról bővebben a Crontab szintaxis és ütemezett feladatok Linuxon cikkünkben olvashat, mert a cPanel a háttérben ugyanezt használja. Részletesebb áttekintés blogunkon: cPanel cron job beállítása.

Vissza: cPanel leírások (43)