Polski
Appearance
Polski
Appearance
Harmonogram zadań (Task Scheduler) służy do automatyzacji okresowych zadań w WSL, eliminując powtarzalne ręczne czynności konserwacyjne. Zapewnia wizualny interfejs zarządzania, pozwalając tworzyć i zarządzać zaplanowanymi zadaniami bez zapamiętywania skomplikowanych parametrów wiersza poleceń.
Przykładowe scenariusze użycia tej funkcji:
Wszystkie zadania są grupowane w ścieżce \WSLDashboard\UserTasks\ harmonogramu zadań Windows, co ułatwia scentralizowany przegląd i zarządzanie. W interfejsie możesz na bieżąco przeglądać stan zadań (gotowe / w trakcie / wyłączone).
Możesz pobrać przykładowe skrypty (tworzenie kopii zapasowej dystrybucji) z poniższego repozytorium społeczności i szybko zacząć:
https://github.com/owu/wsl-community
To repozytorium tworzone wspólnie przez użytkowników — zapraszamy do wysyłania Pull Request, aby wnieść wkład w postaci skryptów lub podzielić się najlepszymi praktykami.
Dla każdego zaplanowanego zadania można skonfigurować wykonywane polecenie (skrypt lub program wykonywalny) z następującymi opcjami:
| Opcja | Opis |
|---|---|
| Wykonywane polecenie | Ścieżka do skryptu lub programu wykonywalnego; obsługiwane formaty .bat, .ps1, .cmd, .exe, .py itp. Plik można wybrać przyciskiem „Przeglądaj”. |
| Parametry polecenia | Dodatkowe parametry przekazywane do polecenia; opcjonalne. |
| Uprawnienia administratora | Po zaznaczeniu zadanie będzie uruchamiane z najwyższymi uprawnieniami — odpowiednie dla operacji wymagających podniesienia uprawnień UAC. |
Po utworzeniu zadania możesz wykonywać na nim następujące operacje:
| Operacja | Opis |
|---|---|
| Uruchom teraz | Wymuszenie natychmiastowego uruchomienia zadania, niezależnie od reguł harmonogramu. |
| Włącz/wyłącz | Wstrzymanie lub wznowienie automatycznego harmonogramu zadania. |
| Usuń | Usunięcie zadania z harmonogramu zadań. |
Planowanie zadań używa standardowego wyrażenia Cron z 5 polami do definiowania reguł wykonania, format jest następujący:
Minuty Godziny Dni Miesiące Dni tygodnia| Pole | Zakres wartości | Opis |
|---|---|---|
| Minuty | 0–59 | W której minucie godziny wykonywać |
| Godziny | 0–23 | O której godzinie dnia wykonywać |
| Dni | 1–31 | Którego dnia miesiąca wykonywać |
| Miesiące | 1–12 | W którym miesiącu roku wykonywać |
| Dni tygodnia | 0–7 | 0 i 7 oznaczają niedzielę |
Każde pole obsługuje następującą składnię:
* — odpowiada wszystkim wartościom (np. * * * * * oznacza wykonanie co minutę)*/N — wykonanie co N jednostek (np. */5 * * * * — co 5 minut)0 9 * * 1 — wykonanie o 9:00 w każdy poniedziałek)Uwaga: nie są obsługiwane wartości rozdzielone przecinkami (np.
1,15) ani wyrażenia zakresów (np.1-5); więcej ograniczeń znajdziesz w sekcji Uwagi poniżej.
To oprogramowanie nie uruchamia natywnego demona Cron, lecz tłumaczy wyrażenie Cron na parametry wyzwalacza zadań planowanych Windows (schtasks.exe). Dla dokładnego odwzorowania analizator obsługuje tylko następujące 7 wzorców kombinowanych, pokrywających większość scenariuszy zadań okresowych:
| # | Wzorzec | Opis | Typowy scenariusz |
|---|---|---|---|
| 1 | * * * * * | Wykonanie co minutę | Zadania monitorujące, zadania wykrywania w czasie rzeczywistym |
| 2 | */N * * * * | Wykonanie co N minut | Okresowe zadania kontrolne |
| 3 | M * * * * | Wykonanie w M-tej minucie każdej godziny (np. 3 * * * *) | Zadania godzinowe |
| 4 | M H * * * | Wykonanie codziennie o H:M (np. 0 3 * * *) | Codzienna konserwacja, np. czyszczenie logów nad ranem |
| 5 | M H * * DOW | Wykonanie w określony dzień tygodnia o H:M (np. 0 12 * * 1) | Zadania tygodniowe, np. kopia zapasowa danych w każdy poniedziałek |
| 6 | M H D * * | Wykonanie w określony dzień miesiąca o H:M | Zadania miesięczne, np. generowanie raportu 1. dnia miesiąca |
| 7 | M H D MON * | Wykonanie w określonym miesiącu i dniu o H:M | Zadania roczne, np. wykonanie w wybranym miesiącu |
Jeśli wyrażenie nie należy do żadnego z 7 wzorców, system odrzuci jego utworzenie z komunikatem
Unsupported cron pattern.
Ponieważ implementacja opiera się na harmonogramie zadań Windows, analizator Cron tego oprogramowania różni się od standardowego Crona w Linuksie w następujący sposób:
,) i zakresów (-) Standardowy Cron pozwala definiować wiele dyskretnych punktów czasu przez przecinek (np. 1,15,30 * * * * — minuty 1., 15. i 30.) lub zakresy przez łącznik (np. 1-5 * * * * — minuty od 1. do 5.).
Ograniczenie tego oprogramowania: w każdym polu można wpisać tylko pojedynczą liczbę, gwiazdkę (*) lub krok (*/N); przecinki i łączniki nie są obsługiwane.
Standardowy Cron dopuszcza dowolne kombinacje pól (np. * 3 * * * — każda minuta w ciągu godziny o 3 w nocy), ale to oprogramowanie obsługuje tylko 7 stałych wzorców wymienionych powyżej; wyrażenia spoza tego zakresu zostaną odrzucone.
W standardowym Cronie */5 * * * * jest ściśle wyrównany do 0, 5, 10, 15... minut zegara. To oprogramowanie tłumaczy go na parametr Windows /SC MINUTE /MO 5, a logika Windows oblicza interwał od momentu utworzenia lub włączenia zadania.
Na przykład, jeśli zapiszesz i włączysz zadanie uruchamiane co 5 minut o 10:02, wykona się ono po raz pierwszy o 10:07, następnie o 10:12, a nie o 10:05, jak przy standardowym wyrównaniu do zegara.