Cron job ütemezése automatizált feladatokhoz
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!