| Termin | Definicja |
|---|---|
| Harmonogram cykliczny | Harmonogram cykliczny to plan zadania powtarzającego się w regularnych, zdefiniowanych odstępach czasu. Jak działa cykliczne uruchamianie zadaniaHarmonogram cykliczny określa, kiedy system ma automatycznie wykonać daną czynność oraz jak często ma ona się powtarzać. Reguła może wskazywać odstęp czasowy, na przykład co 15 minut, konkretną porę każdego dnia, wybrane dni tygodnia albo określony dzień miesiąca. Do zadania przypisuje się również akcję, taką jak uruchomienie programu, wykonanie skryptu, synchronizacja plików, utworzenie kopii zapasowej lub wyświetlenie powiadomienia. System zapisuje taką konfigurację i sprawdza warunki uruchomienia bez konieczności ręcznego powtarzania operacji przez użytkownika. Ważnym elementem harmonogramu jest sposób liczenia czasu. Zadanie może być wyzwalane według zegara komputera, po uruchomieniu systemu, po zalogowaniu użytkownika albo po wystąpieniu zdarzenia, na przykład nawiązaniu połączenia z siecią. Reguła „co godzinę” nie zawsze oznacza to samo co „60 minut po zakończeniu poprzedniego uruchomienia”. W pierwszym przypadku system może uruchamiać program o pełnych godzinach, a w drugim odmierzać odstęp od konkretnego wykonania. Różnica ma znaczenie przy długotrwałych operacjach i zadaniach, które mogą się nakładać. Warunki, opóźnienia i powtarzanie operacjiW systemach Windows harmonogram można skonfigurować w narzędziu Harmonogram zadań. Oprócz wyzwalacza dostępne są warunki, takie jak uruchamianie tylko przy zasilaniu sieciowym, wymaganie aktywnego połączenia sieciowego albo wybudzenie komputera z uśpienia. Zadanie może działać w kontekście określonego konta użytkownika, również bez otwartego okna programu. Uprawnienia tego konta wpływają na dostęp do katalogów, urządzeń i zasobów sieciowych. Program uruchomiony bez odpowiednich praw może zakończyć się błędem, mimo że ręczne uruchomienie przez administratora działa prawidłowo. W środowiskach Linux i Unix cykliczne zadania często definiuje się w usłudze cron. Wpis crontab składa się z pól opisujących minutę, godzinę, dzień miesiąca, miesiąc oraz dzień tygodnia, po których podaje się polecenie. Przykładowo zapis Konfiguracja powinna określać również zachowanie w sytuacji, gdy komputer był wyłączony w planowanym terminie. Niektóre mechanizmy mogą uruchomić zaległe zadanie po ponownym starcie systemu, a inne po prostu pominą termin. Warto ustalić maksymalny czas działania, liczbę prób po błędzie i reakcję na poprzednie uruchomienie, które nadal trwa. Bez takiej kontroli kilka kopii tego samego programu może jednocześnie modyfikować te same pliki, blokować bazę danych aplikacji albo nadmiernie obciążać procesor i dysk. Praktyczne zastosowania na komputerzeNa laptopie lub komputerze PC harmonogram cykliczny może obsługiwać zadania konserwacyjne i użytkowe. Przykładem jest codzienne tworzenie kopii wybranych dokumentów, regularne czyszczenie katalogu plików tymczasowych, sprawdzanie dostępności aktualizacji albo uruchamianie skanowania antywirusowego. Przy synchronizacji danych należy rozróżnić kopię jednokierunkową od synchronizacji dwukierunkowej. Ta druga może przenosić także usunięcia i zmiany w obu lokalizacjach, dlatego błędna reguła może szybko powielić niepożądane modyfikacje. Harmonogram powinien być ustawiony tak, aby operacja nie kolidowała z intensywną pracą użytkownika. Przydatne jest rejestrowanie wyniku każdego uruchomienia. Dziennik powinien zawierać co najmniej czas startu, czas zakończenia, kod wyjścia programu oraz informację o przetworzonych plikach lub wykonanych czynnościach. Kod wyjścia równy zero zwykle oznacza poprawne zakończenie programu, ale interpretacja zależy od konkretnej aplikacji. Sam fakt uruchomienia procesu nie potwierdza wykonania zadania: program może otworzyć się i zakończyć bez dostępu do pliku docelowego. Dlatego przy kopiach zapasowych należy okresowo sprawdzać także możliwość odtworzenia danych, a nie tylko obecność plików wynikowych. Harmonogram może powodować problemy, gdy komputer ma nieprawidłową datę, inną strefę czasową albo przechodzi między czasem letnim i zimowym. Błędna synchronizacja zegara zmienia moment wykonania operacji i może wpłynąć na porównywanie dat plików. Należy również pamiętać, że laptop zamknięty lub pozbawiony zasilania nie wykona zadania, chyba że system i sprzęt obsługują odpowiednie wybudzanie. Przy diagnozowaniu warto sprawdzić historię zadań, dzienniki systemowe, status procesu oraz uprawnienia konta, na którym działa zaplanowana akcja. Kontrola harmonogramu podczas serwisowania komputeraPodczas serwisowania laptopa lub komputera PC sprawdza się, czy zaplanowane zadania są zgodne z rzeczywistymi potrzebami użytkownika. Analizie podlegają częstotliwość uruchamiania, ścieżki programów, parametry skryptów, konto wykonawcze, warunki zasilania oraz sposób zapisu logów. Szczególnej uwagi wymagają zadania wskazujące na nieistniejące pliki, uruchamiające program z lokalizacji tymczasowej albo wykonujące tę samą operację wielokrotnie. Nieprawidłowa konfiguracja może powodować spowolnienia, wysokie użycie dysku, nieoczekiwane okna konsoli i błędy pojawiające się przy każdym starcie systemu. Warszawskie Pogotowie Komputerowe zajmuje się profesjonalną naprawą laptopów, komputerów PC i podzespołów, a w ramach diagnostyki można również zweryfikować działanie zaplanowanych zadań oraz ich wpływ na wydajność systemu. Przydatne jest odtworzenie problemu o porze wskazanej w harmonogramie, porównanie logów przed i po wykonaniu operacji oraz sprawdzenie, czy zadanie nie uruchamia się równolegle z aktualizacjami lub skanowaniem dysku. Po korekcie konfiguracji należy potwierdzić rezultat kontrolnym uruchomieniem i pozostawić użytkownikowi jasną informację, jaka czynność będzie wykonywana, w jakich odstępach oraz gdzie można znaleźć jej wynik. |