| Termin | Definicja |
|---|---|
| wyzwalacz oparty na dacie | Wyzwalacz oparty na dacie uruchamia scenariusz w wyznaczonym terminie, np. rocznicy zdarzenia. Wyzwalacz oparty na dacie – czym jest i jak działaWyzwalacz oparty na dacie to mechanizm, który rozpoczyna określone działanie po spełnieniu warunku związanego z kalendarzem. Zamiast reagować na kliknięcie, zmianę pliku, pojawienie się wiadomości albo uruchomienie programu, oczekuje na wskazany moment. Może chodzić o konkretny dzień, godzinę, miesiąc, dzień tygodnia lub powtarzalny termin. Po nadejściu właściwej chwili uruchamiany jest scenariusz zapisany wcześniej w systemie, aplikacji, panelu administracyjnym albo narzędziu automatyzującym. W praktyce taki wyzwalacz może służyć do rozpoczęcia kopii zapasowej, wysłania przypomnienia, wykonania synchronizacji, odświeżenia danych, włączenia określonej funkcji lub przekazania zadania do kolejnego etapu. Sam wyzwalacz nie musi wykonywać całej operacji. Jego rolą jest rozpoznanie właściwego czasu i przekazanie sygnału do procedury, która zajmuje się dalszym działaniem. Dzięki temu harmonogram i właściwa czynność mogą być konfigurowane niezależnie. Przy planowaniu uwzględnia się nie tylko datę widoczną w kalendarzu, lecz także strefę czasową, ustawienia zegara systemowego, sposób zapisu daty oraz regułę powtarzania. Termin może być jednorazowy, cykliczny, zależny od dnia miesiąca albo powiązany z rocznicą wcześniejszego zdarzenia. W systemach wielostanowiskowych istotne staje się również ustalenie, według którego zegara następuje uruchomienie. Inaczej może zostać zinterpretowany ten sam moment na komputerze użytkownika, a inaczej na urządzeniu wykonującym zadanie. Wyzwalacz oparty na dacie w kontekście technicznym i na tle innych mechanizmówWyróżnikiem tego rozwiązania jest to, że warunkiem startu pozostaje czas kalendarzowy. Dla porównania wyzwalacz zdarzeniowy reaguje na fakt wystąpienia zdarzenia, takiego jak zapis rekordu, podłączenie urządzenia lub odebranie komunikatu. Wyzwalacz zależny od stanu sprawdza, czy określony warunek został osiągnięty, na przykład czy zadanie zostało zakończone albo czy zasób jest dostępny. Wyzwalacz ręczny wymaga natomiast działania osoby obsługującej program. Mechanizmy te mogą występować razem, ale każdy z nich odpowiada na inną potrzebę. Ważne jest odróżnienie daty rozpoczęcia od daty zakończenia. Zaplanowanie operacji na konkretny dzień nie oznacza, że zostanie ona wykonana natychmiast po północy ani że zakończy się przed końcem tego dnia. Program może umieścić zadanie w kolejce, oczekiwać na dostępność zasobów albo ponowić próbę w razie problemu. Dlatego w dokumentacji powinno się opisać zarówno moment wywołania, jak i oczekiwany przebieg kolejnych etapów. Znaczenie ma również sposób traktowania terminów, które przypadły na dzień wolny, nieistniejący dzień miesiąca albo okres niedostępności urządzenia. Jedna aplikacja może przesunąć wykonanie na kolejny dzień roboczy, inna może pominąć termin, a jeszcze inna zgłosić błąd. Przy regułach miesięcznych trzeba ustalić, co ma się stać z zadaniem zaplanowanym na trzydziesty pierwszy dzień miesiąca, gdy dany miesiąc nie ma takiego dnia. Przy regułach rocznych warto rozważyć także lata przestępne i zmianę czasu. W zastosowaniach domowych i biurowych wyzwalacz oparty na dacie bywa elementem prostego harmonogramu. W rozbudowanych aplikacjach może być częścią łańcucha zależności, w którym rozpoczęcie jednego zadania pozwala przejść do następnego. Nadal jednak podstawowym punktem odniesienia pozostaje kalendarz, a nie bieżąca aktywność użytkownika. Typowe problemy z wyzwalaczem opartym na dacieJednym z częstszych problemów jest błędna strefa czasowa. Data może być ustawiona prawidłowo, lecz godzina zostanie odczytana według innego regionu. Podobny efekt występuje po zmianie czasu z letniego na standardowy. Niekiedy zadanie wykona się dwa razy, a niekiedy zostanie pominięte, szczególnie gdy harmonogram obejmuje godzinę, która w danym dniu nie występuje albo powtarza się w sposób niejednoznaczny. Trudności mogą wynikać także z nieprawidłowego zegara urządzenia. Jeżeli komputer ma rozładowaną baterię podtrzymującą ustawienia albo nie synchronizuje czasu, wyzwalacz otrzymuje błędną informację i uruchamia procedurę z opóźnieniem lub z wyprzedzeniem. Warto sprawdzić, czy data i godzina są poprawne po ponownym uruchomieniu oraz czy system korzysta z wiarygodnego źródła synchronizacji. Inną przyczyną jest wyłączenie urządzenia w zaplanowanym momencie. Nie każdy harmonogram potrafi samodzielnie uruchomić komputer, a niektóre zadania wymagają aktywnego systemu, zalogowanego użytkownika albo uruchomionej usługi. Czasem zadanie pozostaje w kolejce, a czasem termin zostaje uznany za utracony. W ustawieniach trzeba wtedy odszukać opcję określającą zachowanie po pominięciu terminu. Błędy mogą pojawiać się również przy kopiowaniu harmonogramu między urządzeniami. Reguła utworzona na jednym komputerze może używać innego formatu daty, innej strefy czasowej lub lokalnych nazw dni tygodnia. Po przeniesieniu ustawień warto zweryfikować znaczenie każdego pola, zamiast zakładać, że zapis zostanie zinterpretowany identycznie. Jeżeli zadanie uruchamia skrypt, program albo operację na plikach, sam poprawny termin nie zapewnia jeszcze prawidłowego wykonania. Należy sprawdzić uprawnienia, dostępność ścieżek, stan dysku, połączenie z urządzeniem docelowym oraz komunikaty zapisane w dzienniku. W przeciwnym razie można odnieść wrażenie, że wyzwalacz nie zadziałał, chociaż zadziałał poprawnie, a problem pojawił się dopiero w dalszej części scenariusza. Praktyczne wskazówki dla wyzwalacza opartego na daciePrzed zapisaniem harmonogramu warto opisać go pełnym zdaniem: co ma zostać wykonane, kiedy ma się rozpocząć, jak często ma się powtarzać i co powinno nastąpić po błędzie. Taki opis ułatwia późniejszą kontrolę ustawień. Sama nazwa zadania powinna wskazywać jego cel, a nie tylko termin. Przy większej liczbie reguł pomaga rozdzielenie zadań jednorazowych od cyklicznych. Dobrym rozwiązaniem jest wykonanie próby z terminem ustawionym blisko bieżącej chwili. Pozwala to sprawdzić, czy działa cały łańcuch: rozpoznanie daty, uruchomienie programu, dostęp do plików, zapis wyniku i obsługa ewentualnego błędu. Po teście można przywrócić właściwy termin. Przy ważnych operacjach przydatne jest także ustawienie powiadomienia o rozpoczęciu i zakończeniu zadania. Warto pozostawić włączone rejestrowanie historii wykonania. Dziennik może pokazać dokładną datę uruchomienia, przyczynę pominięcia, kod błędu albo informację o ponowieniu próby. Bez takiego śladu trudniej rozróżnić problem z kalendarzem od problemu z programem wywoływanym przez harmonogram. Przy zadaniach cyklicznych należy stosować reguły odporne na nietypowe miesiące i dni. Jeżeli operacja ma odbywać się pod koniec miesiąca, lepiej określić sposób obsługi krótszych miesięcy niż pozostawiać tę decyzję domyślnym ustawieniom. Przy zadaniach wykonywanych raz w roku należy sprawdzić, czy rocznica ma być liczona według daty, liczby dni czy lokalnej reguły kalendarzowej. Nie powinno się planować wielu ciężkich operacji na tę samą minutę, jeśli korzystają z tych samych zasobów. Kopiowanie danych, aktualizacja aplikacji i skanowanie dysku mogą wzajemnie spowalniać swoje działanie. Rozsądne rozłożenie terminów ułatwia obserwację komputera i zmniejsza ryzyko, że jedna procedura zablokuje inną. Kiedy zgłosić wyzwalacz oparty na dacie do serwisuDo serwisu warto zgłosić komputer, gdy harmonogram uruchamia się o niewłaściwej porze mimo poprawnych ustawień, znika po restarcie, nie zapisuje historii albo działa tylko przy ręcznym rozpoczęciu programu. Pomoc może być potrzebna również wtedy, gdy problem powtarza się po zmianie czasu, komputer samoczynnie gubi datę lub zaplanowane zadania przestają działać po aktualizacji systemu. Przed przekazaniem urządzenia przydatne jest przygotowanie opisu reguły, oczekiwanej daty, rzeczywistego zachowania oraz komunikatów z historii. Pozwala to szybciej ustalić, czy przyczyna leży w ustawieniach kalendarza, zegarze, systemie, uprawnieniach, nośniku danych czy w programie wykonywanym przez harmonogram. Nie zaleca się wielokrotnego zmieniania kilku ustawień naraz, ponieważ utrudnia to odtworzenie przyczyny. W Warszawskim Pogotowiu Komputerowym 24/7 takie przypadki można przekazać do sprawdzenia, a naprawy z reguły kończą się w ciągu trzech dni roboczych. W trakcie diagnostyki analizuje się działanie zegara, ustawienia harmonogramu, dzienniki systemowe oraz zależności potrzebne do wykonania zaplanowanej operacji. Dzięki temu wyzwalacz oparty na dacie może zostać oceniony nie tylko na poziomie samej daty, lecz także w odniesieniu do całego środowiska, w którym ma działać. |