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
- 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.
- A Parancs (Command) mezőbe írja be a futtatandó parancsot (példákat lent talál).
- Kattintson az Új cron-feladat hozzáadása gombra.
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_htmlmappá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.
