Čeština
Appearance
Čeština
Appearance
Task Scheduler (Plánovač úloh) slouží k automatizaci opakujících se úloh ve WSL, čímž eliminuje zbytečné ruční operace údržby. Poskytuje vizuální rozhraní pro správu, které vám umožňuje vytvářet a spravovat plánované úlohy, aniž byste si museli pamatovat složité parametry příkazového řádku.
Příklady použití této funkce:
Všechny úlohy jsou shromažďovány v cestě \WSLDashboard\UserTasks\ v Plánovači úloh Windows pro centralizovanou správu a zobrazení. V rozhraní můžete sledovat stav úloh v reálném čase (Připraveno / Probíhá / Zakázáno).
Ukázkové skripty (záložní distribuce) si můžete stáhnout z komunitního repozitáře a rychle začít:
https://github.com/owu/wsl-community
Toto je komunitou řízený repozitář kódu. Vítány jsou Pull Requesty pro přispívání skriptů nebo sdílení osvědčených postupů.
Každou plánovanou úlohu lze nakonfigurovat s příkazem (skriptem nebo spustitelným souborem), který podporuje následující možnosti:
| Nastavení | Popis |
|---|---|
| Příkaz | Cesta ke skriptu nebo spustitelnému souboru. Podporuje formáty .bat, .ps1, .cmd, .exe, .py. Pro výběr souboru použijte tlačítko "Procházet". |
| Argumenty | Další argumenty předávané příkazu, volitelné. |
| Spustit s právy správce | Po zaškrtnutí bude úloha spuštěna s nejvyššími oprávněními, vhodné pro operace vyžadující zvýšení úrovně UAC. |
Po vytvoření úlohy můžete provádět následující operace:
| Akce | Popis |
|---|---|
| Spustit nyní | Vynutit okamžité spuštění úlohy bez ohledu na pravidla plánování. |
| Povolit/Zakázat | Pozastavit nebo obnovit automatické plánování úlohy. |
| Odstranit | Odebrat úlohu z Plánovače úloh. |
Plánování úloh používá standardní Cron výraz s 5 poli k definování pravidel spouštění v následujícím formátu:
minuta hodina den měsíc den_v_týdnu| Pole | Rozsah | Popis |
|---|---|---|
| minuta | 0 - 59 | Minuta v hodině, kdy se má spustit |
| hodina | 0 - 23 | Hodina ve dni, kdy se má spustit |
| den | 1 - 31 | Den v měsíci, kdy se má spustit |
| měsíc | 1 - 12 | Měsíc v roce, kdy se má spustit |
| den_v_týdnu | 0 - 7 | Den v týdnu (0 i 7 představují neděli) |
Každé pole podporuje následující syntaxi:
* — Odpovídá všem hodnotám (např. * * * * * znamená spuštění každou minutu)*/N — Spuštění každých N jednotek (např. */5 * * * * znamená spuštění každých 5 minut)0 9 * * 1 znamená spuštění každé pondělí v 9:00)Poznámka: Hodnoty oddělené čárkami (např.
1,15) a rozsahové výrazy (např.1-5) nejsou podporovány. Další omezení naleznete v části Omezení.
Tento software nespouští nativní Cron démon, ale překládá Cron výrazy do parametrů triggerů Windows Plánovače úloh (schtasks.exe). Pro přesné mapování analyzátor podporuje pouze následujících 7 kombinovaných vzorů, které pokrývají naprostou většinu scénářů plánovaných úloh:
| # | Vzor | Popis | Použití |
|---|---|---|---|
| 1 | * * * * * | Spuštění každou minutu | Monitorovací úlohy, detekce v reálném čase |
| 2 | */N * * * * | Spuštění každých N minut | Periodické kontrolní úlohy |
| 3 | M * * * * | Spuštění v M. minutě každé hodiny (např. 3 * * * *) | Úlohy v celou hodinu |
| 4 | M H * * * | Spuštění v H: M každý den (např. 0 3 * * *) | Denní údržba, např. čištění logů každý den v 3:00 |
| 5 | M H * * DOW | Spuštění v H: M v určitý den v týdnu (např. 0 12 * * 1) | Týdenní rutinní úlohy, např. zálohování dat každé pondělí |
| 6 | M H D * * | Spuštění v H: M v určitý den v měsíci | Měsíční úlohy, např. generování reportů 1. den v měsíci |
| 7 | M H D MON * | Spuštění v H: M v určitý měsíc a den v roce | Roční úlohy, např. provedení v určitém měsíci |
Pokud výraz nepatří do žádného z výše uvedených 7 vzorů, systém jej považuje za
Unsupported cron patterna odmítne jeho vytvoření.
Vzhledem k tomu, že implementace je založena na Windows Plánovači úloh, existují následující rozdíly oproti standardnímu Linux Cronu:
,) a rozsahy (-) Standardní Cron umožňuje definovat více diskrétních časových bodů pomocí čárek (např. 1,15,30 * * * * znamená 1., 15. a 30. minutu) nebo rozsahy pomocí pomlčky (např. 1-5 * * * * znamená 1. až 5. minutu).
Omezení tohoto softwaru: Každé pole může obsahovat pouze jedno číslo, hvězdičku (*) nebo krok (*/N), čárky a pomlčky nejsou podporovány.
Standardní Cron umožňuje libovolnou kombinaci polí (např. * 3 * * * znamená každou minutu v hodině od 3:00 do 3:59), ale tento software podporuje pouze 7 výše uvedených pevných vzorů. Výrazy mimo tento rozsah budou odmítnuty.
Ve standardním Cronu se */5 * * * * striktně zarovnává na 0, 5, 10, 15... minutu hodin. Tento software jej překládá do parametru Windows /SC MINUTE /MO 5. Logika Windows počítá interval od okamžiku vytvoření nebo povolení úlohy.
Například, pokud uložíte a povolíte úlohu spouštěnou každých 5 minut v 10:02, poprvé se spustí v 10:07, poté v 10:12, namísto zarovnání na standardních 10:05.