Timer
To dodatkowa usługa, która poprzez protokół http (https) URL inicjuje - zadanie. 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ług PIDI i EMAIL), a jej interfejs jest dostępny w opcjach administracji hostingu.
Metoda planowania zadań
Planowanie okresowe
Zadanie jest uruchamiane w cyklicznych odstępach co 5, 10, 15, 30, 60 minut.
Przykład:
15 minutowy okres zaczyna się o 13:00, 13:15, 13:30, 13:45.
Planowanie zadania wybierając określony czas lub dni
Zadanie jest uruchamiane w określonym czasie, np. o 13:30,a użytkownik możerównież wybraćdzieńlubkilka 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 praca spełnia czas rozpoczęcia jest 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 operatorem zakresu adresów
Jeżeli jeden z testów zwróci wynik negatywny, nie dotyczące tego zadania to zadanie zostanie zawieszone. Jeżeli testy są OK, rozpocznie się praca skryptu. W przypadku wystąpienia awarii podczas realizacji zadania są one rejestrowane. W zależności od rodzaju błędu (opisy poniżej) o wszelkich zmianach w polityce stanu pracy. Termin zadań bieżących jest ustawiony na 4 minuty. Po Timeout działa zadanie jest przerwane.
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 po 5 nieudanych prób zawieszone - etat ze stałą czasu i dzień będzie wybór po każdej nieudanej próbie jest przesunięty o 30 minut, a w sumie 5 razy, to zadanie zostanie zawieszone |
2 | Plan w powracającej roli w biegu - czas pracy o stałym czasie i dzień będzie wybór po każdej nieudanej próbie jest przesunięty o 30 minut |
Gdy zadanie zostanie wstrzymane oznacza to, że nie będzie działać, dopóki klient nie rozpoczyna zadania ponownie. Jeśli nie usunięto przyczyny (błędu), wykonanie początek nie będzie miało wpływu.