← Tudásbázis

Időzített feladatok (cron)

Cron feladattal egy parancsot rendszeresen, megadott időpontokban futtathatsz: ütemezett WordPress-feladatokat, Laravel ütemezőt, gyorsítótár-ürítést vagy saját karbantartó szkriptet.

Feladat felvétele

  1. Nyisd meg a tárhelyet, majd a Cron feladatok fület.
  2. Add meg az Ütemezést és a Parancsot, vagy válassz a Sablonok közül (WordPress, Laravel).
  3. Kattints a Hozzáadás gombra.

Hogy hány feladatot vehetsz fel, a csomagodtól függ.

Az ütemezés

Az ütemezés a szokásos ötmezős cron-kifejezés: perc, óra, nap, hónap, a hét napja. Használhatsz csillagot, számot, tartományt (1-5), listát (1,15) és lépésközt (*/15). A hét napjánál a 0 és a 7 is vasárnapot jelent.

ÜtemezésJelentése
*/15 * * * *negyedóránként
0 * * * *minden óra elején
30 3 * * *minden nap 3:30-kor
0 6 * * 1minden hétfőn 6:00-kor
0 0 1 * *minden hónap első napján éjfélkor

Az időzóna Europe/Budapest.

A futtatási környezet

  • A feladatok elkülönített környezetben futnak, PHP-CLI-vel és Composerrel.
  • A munkakönyvtár a weboldal web/ mappája; ugyanez a mappa abszolút útvonalon /var/www/html.
  • Példa: php /var/www/html/wp-cron.php, vagy Laravelnél php /var/www/html/artisan schedule:run.
  • A parancs egyetlen sor lehet, legfeljebb 512 karakter.
  • Egy futás legfeljebb 5 percig tarthat.

Kimenet és hibák

Minden feladat a saját naplófájljába ír a logs/cron/ mappában. A pontos útvonalat a feladat mellett látod, és SFTP-vel letöltheted. A kártyán az utolsó és a következő futás ideje is szerepel. Ha egy feladat legalább háromszor egymás után sikertelen, ezt a feladat mellett jelezzük.

Hibás futásról e-mailt nem küldünk, ezért fontos feladatnál időnként nézz rá a naplóra.