Timer
A Timer egy kiegészítő szolgáltatás, amely URL ellenőrzést futtat – ütemezett feladatként, http (https) protokollon keresztül. Szkriptek ütemezett futtatásához tudja használni CRON helyett. A Timer szolgáltatás ingyenesen elérhető minden webtárhelyhez (kivéve a PIDI és az EMAIL tárhely változatait) és ez a felület elérhető a webtárhely adminisztrációs oldalán.
Tervezési módszerek
Időszakos terv
A feladat 5, 10, 15, 30, 60 perces időközönként kerül elindításra, abban az időpontban, amikor eléri azt az időszakot.
Példa: egy 15 perces intervallumra, az indítás 13:00, 13:15, 13:30, 13:45 perckor.
Terv egy megadott napon és a kiválasztott időben
A feladat egy megadott időben kerül futtatásra – például 13:30-kor, a felhasználó meg tudja adni a napot vagy napokat, amelyeken a feladat végrehajtásra kerüljön.
Példák:
- minden nap 13:30-kor
- minden ötödik napon 8:00-kor
- minden második héten a hét adott napjain (Hétfőn és Szerdán) 1:00-kor
- minden hónap 20. napján (naptól függetlenül)
Alapelv
Amikor a feladat eléri az indítási időt, akkor kezd el futni a Timer. Indítás előtt a következő ellenőrzéseket végzi:
- vajon a domain vagy az aldomain lefordítható egy IP címre
- vajon az IP cím egyezik-e a szolgáltató tartomány címével
Ha az egyik ellenőrzés negatív, a feladat nem indul el, felfüggesztésre kerül. Ha az ellenőrzések rendben vannak, a feladat elindul. Induláskor probléma esetén egy hiba kerül feljegyzésre. A hiba típusa szerint (lásd a lenti leírást), a feladat státusza megváltozik. A feladatfuttatási időkorlát 4 perc. (Ne feledje, hogy egy szkriptfuttatási időkorlát rövidebb lehet a webszerveren. Például Normal webtárhelynél 90 másodperc). Amint az időkorlát lejárt, a feladat megszakad.
Hibaüzenetek és a feladat státuszának változtatása
0
|
OK
|
-
|
10
|
The remote name is out of IP range
|
0
|
11
|
The remote name could not be resolved
|
0
|
20
|
Unable to connect to the remote server
|
2
|
22
|
The underlying connection was closed: An unexpected error occurred on a receive
|
2
|
400
|
The remote server returned an error: (400) Bad Request
|
2
|
401
|
The remote server returned an error: (401) Unauthorized
|
2
|
403
|
The remote server returned an error: (403) Forbidden
|
2
|
404
|
The remote server returned an error: (404) Not Found
|
1
|
500
|
The remote server returned an error: (500) Internal Server Error
|
1
|
900
|
HTTP unspecified
|
1
|
0
|
feladat indítása, a feladat azonnal felfüggesztésre kerül
|
1
|
feladat időszakos tervvel 5 hiba után felfüggesztésre kerül – feladat ideje megadott napon és időben terv el lesz halasztva minden hiba után 30 percig, összesen 5 alkalommal, ez után a feladat felfüggesztésre kerül
|
2
|
feladat időszakos tervvel továbbra is fut - feladat ideje megadott napon és időben terv el lesz halasztva minden hiba után 30 percig
|
A feladat felfüggesztése az jelenti, hogy addig nem indul el, amíg az ügyfél újra nem indítja a feladatot. A feladat újraindításának nem lesz semmilyen következménye, csak ha a hiba (error) oka nem kerül eltávolításra.