| Termin | Definicja |
|---|---|
| reguła harmonogramu | Reguła harmonogramu określa, kiedy dana automatyzacja ma zostać uruchomiona. Anatomia reguły uruchamianiaReguła harmonogramu opisuje moment startu zadania i składa się zwykle z trzech elementów: typu wyzwalacza, częstotliwości oraz okna obowiązywania. Typ określa, czy zadanie rusza cyklicznie, jednorazowo o wskazanej godzinie, przy starcie systemu, przy logowaniu użytkownika, czy w reakcji na zdarzenie zapisane w dzienniku. Częstotliwość precyzuje powtarzalność — co ile minut, w które dni tygodnia, w który dzień miesiąca. Okno obowiązywania wyznacza datę początkową i opcjonalnie końcową. W Harmonogramie zadań systemu Windows, uruchamianym poleceniem taskschd.msc, te elementy rozłożone są na zakładki Wyzwalacze, Akcje i Warunki, przy czym o niewykonaniu zadania najczęściej decyduje właśnie zakładka Warunki, a nie sam wyzwalacz. Harmonogram systemowy, cron i harmonogram wewnątrz aplikacjiWindowsowy Harmonogram zadań uruchamia programy w kontekście wskazanego konta i potrafi obudzić komputer ze stanu uśpienia, jeśli włączy się odpowiednią opcję. Uniksowy cron opisuje to samo w jednej linii z pięcioma polami określającymi minutę, godzinę, dzień miesiąca, miesiąc i dzień tygodnia — zapis zwięzły, ale nietolerujący pomyłek, bo gwiazdka w niewłaściwym polu zamienia zadanie miesięczne w minutowe. Trzecią kategorią są harmonogramy wbudowane w aplikacje: SQL Server Agent trzyma własne definicje w bazie msdb i ma rozbudowaną obsługę powiadomień o niepowodzeniu, a programy do kopii zapasowych mają zwykle własny planer działający tylko przy uruchomionej usłudze. Wybór ma konsekwencje: zadanie w harmonogramie systemowym przeżyje odinstalowanie aplikacji, zadanie wewnętrzne zniknie razem z nią. Dlaczego zaplanowane zadanie się nie wykonałoNajczęstszy powód to warunek zasilania — domyślnie zadanie nie uruchamia się, gdy laptop pracuje na baterii, i o tym ustawieniu zapomina się przy przenoszeniu konfiguracji z komputera stacjonarnego. Drugi to zmiana hasła konta, na którym zadanie działa; harmonogram przechowuje poświadczenia i po ich unieważnieniu zwraca w historii kod błędu związany z logowaniem. Trzeci to zadanie uruchamiane tylko przy zalogowanym użytkowniku, podczas gdy serwer stoi na ekranie blokady. Czwarty, zdradliwy w skutkach, to nakładanie się przebiegów: zadanie kopii zapasowej trwające dłużej niż interwał startuje ponownie, zanim poprzednia instancja się zakończy, i dwa procesy walczą o ten sam plik. Warto też pamiętać o zmianie czasu na letni i zimowy, przy której zadanie ustawione na drugą w nocy potrafi wykonać się dwa razy albo wcale. Automatyzacja, która działa bez przypominaniaUstawiamy harmonogramy kopii zapasowych, aktualizacji i zadań konserwacyjnych tak, żeby wykonywały się poza godzinami pracy i zgłaszały niepowodzenie mailem, zamiast milczeć przez pół roku. Sprawdzamy przy tym, czy backup faktycznie da się odtworzyć — to jedyny test, który cokolwiek znaczy. Obsługujemy firmy i klientów indywidualnych w Warszawie, także zdalnie. |