tarhely:cron:webcron
WebCron alrendszer kezelése
Az adott WebCron folyamat akkor fut le, ha minden feltétel (perc, óra, nap, hét napja) egyszerre teljesül.
Példák:
10 percenként:
perc: */10
óra: *
nap: *
a hét napja (DOW): *
minden egész óra 5. percében:
perc: 5
óra: *
nap: *
a hét napja (DOW): *
minden páros órában 10 percenként:
perc: */10
óra: */2
nap: *
a hét napja (DOW): *
minden hétköznap hajnal 1, 2, 3 órakor valamint délben:
perc: 0
óra: 1-3,12
nap: *
a hét napja (DOW): *
minden hétfőn éjfélkor:
perc: 0
óra: 0
nap: *
a hét napja (DOW): 1
Megjegyzések
A WebCron rendszer úgy működik, mint egy időzített webböngésző: valódi HTTP(S) kéréseket intéz rendszerünk felé a megadott időpontokban, majd a visszatérési kód és script futásának ideje alapján dönti el, hogy a hívás sikeres vagy sikertelen volt-e.
A tárhelyszolgáltatás alatt NEM lehetséges shell-alapú cron futtatást beállítani!
Minden hívás látszik az access.log naplókban (a kéréseket a rendszer Viacom WebCron/verzió User-Agent mezővel adja le)
Az időzített script hibái könnyebben kijavíthatóak a hibanaplók (error.log) alapján.
Az időzített script kimenetét a rendszer tárolja és a CRON feladatben beállított esetekben elküldi az általad beállított e-mail címre.
A rendszer csak és kizárólag nálunk hosztolt weboldalakon hajlandó időzített hívásokat végezni!
A rendszer a CRON feladatok módosításait percenként dolgozza fel.
A rendszer terheléselosztási okokból az elvégzendő feladatokat a végrehajás percén belül szétosztja. (domain azonosító modulo 60 alapján)
Az így futtatott scriptekre érvényesülnek a szokásos limitációk és időkeretek, melyek a webkiszolgálásnál ismertek, így hosszabb futás esetén érdemes kimenetet írni, pl. éppen mit csinál a script, vagy hány százaléknál tart a munkájában, hogy a rendszer ne állítsa le a futtatást idő előtt. (Ez amúgy debug szempontból is előnyös!)
Minden CRON feladatból egyszerre maximum 1 futhat. A rendszer kihagyja a feladat futtatását, amennyiben az adott feladat már fut (egy korábbi időzített futtatás eredménye képpen)
Ha biztosítani szeretnéd, hogy a script ne induljon el egy „normál” webes kérésre, akkor az
URL-hez GET paraméterként hozzáfűzhetsz például egy jelszót, aminek meglétét később a scriptben ellenőrizni tudod, pl.:
http://viacomkft.hu/test.php?do=cron&pass=secret
tarhely/cron/webcron.txt · Utolsó módosítás: 2017/08/31 15:19 szerkesztette: viacomkft