Timer
Dodatkowa usługa, która przeprowadza sprawdzenie URL - jako zaplanowanie zadanie, poprzez protokół http (https). Można jej używać zamiast zwykłych skryptów CRON. Usługa Timer jest dostępna bezpłatnie dla każdego hostingu (z wyjątkiem usługi E-MAIL), a jej interfejs jest dostępny w opcjach administracji hostingu.
Metoda planowania zadań
Planowanie cykliczne
Zadanie jest uruchamiane w cyklicznych odstępach co 5, 10, 15, 30, 60 minut.
Przykład: przy 15 minutowym przedziale czasowym, zadanie rozpoczyna się o 13:00, 13:15, 13:30, 13:45.
Planowanie zadania w określonych datach i czasie
Zadanie jest uruchamiane w określonym czasie, np. o 13:30. Użytkownik może również wybrać dzień lub kilka dni, w których zadanie będzie uruchamiane.
Przykład:
- codziennie o 13:30
- co piąty dzień o 8:00
- w wybrane dni tygodnia (poniedziałek i środa) o 1:00, co drugi tydzień
- w 20 dzień miesiąca (niezależnie od dnia tygodnia)
Zasada działania
Jeśli zadanie ma zostać wykonane w danym czasie, proces zostaje uruchomiony. Przed uruchomieniem zaplanowanego zadania sprawdzane są następujące elementy:
- czy domena lub subdomena jest podpięta do adresu IP
- czy adres IP jest zgodny z zakresem adresów operatora
Jeżeli jeden z testów zwróci wynik negatywny, zadanie nie zostanie uruchomione. Zamiast tego zostanie ono zawieszone. Jeżeli testy wypadną pozytywnie, skrypt zostanie uruchomiony. W przypadku wystąpienia awarii podczas realizacji zadania, wszelkie błędy są rejestrowane. W zależności od rodzaju błędu (tabela poniżej), zostaje wprowadzona zmiana statusu zadania. Limit wykonania zadania jest ustawiony na 4 minuty. Po upływie tego czasu zadanie jest przerywane.
Komunikaty o błędach i zmianach statusu
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 | wykonywanie zadania zostanie natychmiast zawieszone |
1 | zadanie z cyklicznego harmonogramu będzie zawieszone po 5 nieudanych próbach - czas zadania o ustalonej godzinie i dniu rozwiązania zostanie przesunięty po każdej awarii o 30 minut, łącznie 5 razy, po czym zadanie zostanie zawieszone |
2 | zadania cykliczne będą ciągle uruchamiane - czas zadania z ustalonym czasem i dniem rozwiązania zostanie przesunięty po każdej awarii o 30 minut |
Gdy zadanie zostanie wstrzymane, oznacza to, że nie będzie ono funkcjonować dopóki klient nie uruchomi go ponownie. Jeśli nie usunięto przyczyny błędu, restart zadania nie przyniesie żadnego efektu.