| Termin | Definicja |
|---|---|
| Monitorowanie harmonogramu | Monitorowanie harmonogramu to sprawdzanie, czy zaplanowane zadania uruchamiają się o czasie i kończą powodzeniem. Na czym polega monitorowanie harmonogramu zadańMonitorowanie harmonogramu polega na sprawdzaniu, czy zadania zaplanowane w systemie uruchamiają się zgodnie z ustalonym terminem, otrzymują właściwe uprawnienia i kończą się poprawnie. Zadaniem może być na przykład automatyczne uruchomienie programu, wykonanie kopii plików, synchronizacja katalogu, czyszczenie plików tymczasowych albo rozpoczęcie skanowania. Sam fakt pojawienia się procesu na liście uruchomionych programów nie oznacza jeszcze, że zadanie zostało wykonane prawidłowo. Konieczne jest sprawdzenie czasu rozpoczęcia, czasu zakończenia, kodu wyniku oraz ewentualnego komunikatu błędu. W systemie Windows informacje o zadaniach przechowuje Harmonogram zadań. Dla każdego wpisu można określić wyzwalacz, czyli warunek uruchomienia, oraz akcję, czyli program lub skrypt wykonywany przez system. Wyzwalaczem może być konkretna godzina, logowanie użytkownika, uruchomienie komputera, zmiana stanu systemu albo wystąpienie określonego zdarzenia. W systemach uniksowych podobną funkcję pełnią między innymi wpisy cron, w których termin uruchomienia opisuje się polami minut, godzin, dni miesiąca, miesięcy i dni tygodnia. Monitorowanie obejmuje więc zarówno zgodność czasu uruchomienia, jak i sprawdzenie, czy mechanizm planowania nadal działa. Wyzwalacze, opóźnienia i warunki wykonaniaNieudane zadanie nie zawsze oznacza uszkodzenie programu, który ma zostać uruchomiony. Przyczyną może być błędnie ustawiony wyzwalacz, nieprawidłowa strefa czasowa, zmiana czasu systemowego albo warunek blokujący start. W Harmonogramie zadań Windows mogą występować między innymi ograniczenia związane z zasilaniem, bezczynnością komputera, dostępem do sieci lub uruchamianiem zadania wyłącznie po zalogowaniu konkretnego użytkownika. Laptop pracujący na baterii może więc zachowywać się inaczej niż komputer podłączony do zasilacza, jeśli zadanie ma aktywną regułę wymagającą zasilania sieciowego. Podczas analizy sprawdza się, czy komputer był włączony w chwili zaplanowanego startu oraz czy system nie znajdował się w stanie uśpienia. Istotna jest także opcja uruchomienia zadania po pominięciu zaplanowanego terminu. Jeżeli taka funkcja nie jest włączona, zadanie ustawione na czas, gdy komputer był wyłączony, może nie wykonać się później. Warto porównać czas lokalny z czasem zapisanym w dzienniku zdarzeń, ponieważ różnica może wskazywać na zmianę strefy czasowej lub nieprawidłową synchronizację zegara. W systemie Linux podobnej weryfikacji wymaga między innymi usługa odpowiedzialna za cron oraz poprawność środowiska, w którym uruchamiany jest skrypt. Dzienniki zdarzeń i rozróżnianie przyczyn błęduWiarygodne monitorowanie wymaga korzystania z dzienników, a nie tylko z komunikatu wyświetlanego przez aplikację. W Windows przebieg zadania można analizować w historii Harmonogramu zadań oraz w Podglądzie zdarzeń, szczególnie w dzienniku dotyczącym uruchamiania zadań. Należy odczytać nazwę zadania, czas zdarzenia, identyfikator zdarzenia, uruchamianą akcję i kod zakończenia. Kod taki jak wartość niezerowa wskazuje, że program zakończył działanie z błędem, ale jego interpretacja zależy od konkretnej aplikacji. Sam harmonogram mógł uruchomić program poprawnie, mimo że program nie wykonał swojej pracy. Przy analizie należy rozdzielić kilka etapów: aktywację wyzwalacza, uruchomienie procesu, dostęp do plików lub sieci oraz prawidłowe zakończenie operacji. Skrypt uruchomiony ręcznie przez użytkownika może działać, a uruchomiony z harmonogramu zakończyć się błędem, ponieważ nie otrzymuje tego samego katalogu roboczego, zmiennych środowiskowych, mapowanych dysków sieciowych lub uprawnień. Dlatego w konfiguracji warto stosować pełne ścieżki do programów i plików, zapisywać wynik działania do dziennika oraz sprawdzać dostęp użytkownika używanego przez zadanie. Powtarzające się opóźnienia mogą wskazywać na przeciążenie procesora, wolny dysk, blokadę pliku przez inne oprogramowanie albo oczekiwanie na niedostępne zasoby. Monitorowanie harmonogramu podczas diagnostyki komputeraNa laptopie lub komputerze PC monitorowanie harmonogramu pomaga ustalić, czy spowolnienie, wysoka aktywność dysku albo samoczynne uruchamianie programów wynika z zaplanowanych operacji. Analiza powinna obejmować listę aktywnych zadań, ich częstotliwość, ostatnie uruchomienie i wynik, a także program wskazany w polu akcji. Szczególnej uwagi wymagają zadania uruchamiające pliki z nietypowych lokalizacji, wskazujące nieistniejące ścieżki albo wykonujące ten sam proces wielokrotnie. Nie należy usuwać wpisu wyłącznie na podstawie nazwy. Najpierw trzeba ustalić, do jakiego programu należy zadanie i czy jego wyłączenie nie przerwie prawidłowego działania systemu. Jeżeli zadanie nie startuje, sprawdza się kolejno zegar systemowy, warunki wyzwalacza, stan zasilania, uprawnienia konta, dostępność pliku wykonywalnego oraz wpisy w dzienniku. Przy zadaniach korzystających z plików warto również sprawdzić wolne miejsce na dysku i możliwość zapisu w wybranym katalogu. Warszawskie Pogotowie Komputerowe zajmuje się profesjonalną naprawą laptopów, komputerów stacjonarnych PC oraz ich podzespołów, dlatego diagnostyka może obejmować także ocenę wpływu zaplanowanych procesów na działanie sprzętu i systemu. Wnioski powinny wynikać z historii uruchomień, kodów zakończenia i powtarzalnych objawów, a nie wyłącznie z jednorazowego opóźnienia. |