Cron job ütemezése automatizált feladatokhoz

< Vissza

A weboldalak működése során gyakran szükség lehet bizonyos feladatok rendszeres, automatikus időközönként történő futtatására. Ilyen lehet például egy adatbázis mentés, e-mail küldés, ideiglenes fájlok törlése, vagy a cache automatikus ürítése. Ezeket a műveleteket a cron nevű időzítő rendszer segítségével lehet ütemezni.

Bár a cron eredetileg egy haladó szintű eszköz, ebben a cikkben egyszerű példán keresztül, lépésről lépésre bemutatjuk, hogyan tudsz beállítani egy időzített feladatot, akár programozói ismeretek nélkül is.

Mi az a cron job és mire való?

A cron egy időzítési rendszer, amely a webtárhely szerverén fut, és lehetővé teszi, hogy bizonyos parancsok vagy szkriptek automatikusan lefussanak egy előre meghatározott időpontban vagy időközönként. Ezeket a feladatokat cron job-nak nevezzük.

Mire használható?

  • napi egyszeri vagy óránkénti e-mail küldés
  • cache ürítése vagy frissítése
  • adatbázis exportálása, mentése
  • ideiglenes fájlok törlése
  • scriptek vagy automatizált folyamatok futtatása (pl. XML sitemap generálása)

Cron job beállítása a Rackforest Zrt. cPanel felületén

1. lépés – jelentkezz be a cpanelbe

  • a Rackforest Zrt. ügyfélportálján keresztül vagy közvetlen cPanel hozzáféréssel lépj be a tárhelyed vezérlőpultjára

2. lépés – keresd meg a „Cron Jobs” menüpontot

  • használd a cPanel keresőjét vagy görgess a „Haladó” (Advanced) szekcióig, és kattints a „Cron Jobs” opcióra

3. lépés – állítsd be az értesítési e-mail címet

  • ha szeretnél értesítést kapni minden cron feladat futásáról, az oldal tetején megadhatsz egy e-mail címet. ha nem kérsz e-mailt, akkor a parancs végére írj:
    /dev/null 2>&1

4. lépés – válaszd ki az ütemezést

  • a cron job futási idejét öt paraméter szabja meg:
    • perc (minute)
    • óra (hour)
    • nap (day)
    • hónap (month)
    • hét napja (weekday)
  • választhatsz előre definiált beállításokat is a „Common Settings” legördülő menüből, például:
    • „Once Per Day” – napi egyszer
    • „Twice Per Hour” – óránként kétszer
    • „Once A Week” – heti egyszer

5. lépés – add meg a parancsot vagy szkriptet

  • a parancsmezőbe írd be azt az elérési utat, ahol a szkripted vagy programod található. például:

/usr/bin/php /home/felhasznalonev/public_html/scripts/kuldemail.php

  • győződj meg róla, hogy a szkript futtatható, és nem tartalmaz hibát.

6. lépés – kattints az „Add New Cron Job” gombra

  • ezzel az új cron job aktívvá válik, és automatikusan lefut a megadott időpont(ok)ban

Példa: napi egyszeri e-mail küldés

célszkript: egy PHP fájl, amely naponta egyszer küld egy összefoglaló e-mailt

  • időzítés: 0 6 * * * → minden nap reggel 6-kor
  • parancs:

/usr/bin/php /home/felhasznalonev/public_html/email/kuld.php

Hasznos tanácsok

  • teszteld a szkriptet manuálisan, mielőtt időzítenéd
  • ha túl sűrűn fut a cron job, és hosszú a feldolgozási idő, az leterhelheti a tárhelyet
  • az eredmények naplózhatók, vagy beállítható, hogy csak akkor kapj e-mailt, ha hiba történt

A cron job használatával időt és energiát spórolhatsz meg, miközben a weboldalad működését automatizálod és optimalizálod. A Rackforest Zrt. cPanel felületén néhány kattintással beállíthatod, hogy milyen parancs mikor fusson le – így még programozói tudás nélkül is kezelheted az ismétlődő feladatokat.

Ha elakadnál a beállítás során, vagy nem vagy biztos a szkript elérési útjában, keresd bizalommal ügyfélszolgálatunkat, segítünk eligazodni!

Tags: