Čeština
Appearance
Čeština
Appearance
Task Scheduler (Plánovač úloh) slouží k automatizaci pravidelných úloh v WSL, aby odpadla opakovaná ruční údržba. Poskytuje vizuální rozhraní pro správu, takže pro vytváření a správu naplánovaných úloh nemusíte pamatovat složité parametry příkazového řádku.
Příklady použití této funkce:
Všechny úlohy se soustředí pod cestu \WSLDashboard\UserTasks\ v Plánovači úloh Windows, což usnadňuje přehled a správu. Stav úloh (připravena / běží / zakázána) můžete sledovat v rozhraní v reálném čase.
Ukázkové skripty (záloha distribucí) si můžete stáhnout z níže uvedeného komunitního repozitáře a rychle začít:
https://github.com/owu/wsl-community
Jedná se o komunitou spoluvytvářený repozitář; vítáme vaše Pull Requesty s příspěvky skriptů nebo sdílením osvědčených postupů.
Každá naplánovaná úloha může mít nakonfigurovaný příkaz ke spuštění (skript nebo spustitelný program) s následujícími možnostmi:
| Položka konfigurace | Popis |
|---|---|
| Prováděný příkaz | Cesta ke skriptu nebo spustitelnému programu, který se má spustit; podporuje formáty .bat, .ps1, .cmd, .exe, .py atd. Soubor lze vybrat tlačítkem „Procházet“. |
| Parametry příkazu | Dodatečné parametry předávané příkazu, volitelné. |
| Oprávnění správce | Po zaškrtnutí se úloha spustí s nejvyššími oprávněními; vhodné pro operace vyžadující zvýšení oprávnění UAC. |
Po vytvoření úlohy s ní můžete provádět následující operace:
| Operace | Popis |
|---|---|
| Spustit nyní | Vynutí okamžité spuštění úlohy bez ohledu na pravidla plánování. |
| Povolit/Zakázat | Pozastaví nebo obnoví automatické plánování úlohy. |
| Smazat | Odstraní úlohu z Plánovače úloh. |
Pro definici pravidel spouštění se používá standardní Cron výraz s 5 poli:
minuty hodiny den měsíc den_v_týdnu| Pole | Rozsah hodnot | Popis |
|---|---|---|
| minuty | 0 - 59 | v kterou minutu každé hodiny se spustí |
| hodiny | 0 - 23 | v kterou hodinu každého dne se spustí |
| den | 1 - 31 | v který den každého měsíce se spustí |
| měsíc | 1 - 12 | v který měsíc každého roku se spustí |
| den v týdnu | 0 - 7 | 0 i 7 znamenají 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í v 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í viz Poznámky níže.
Tento software nespouští nativní Cron daemon; místo toho překládá Cron výrazy na parametry triggerů úloh Windows (schtasks.exe). Pro přesné mapování analyzátor pevně podporuje pouze následujících 7 kombinací vzorů, které pokrývají naprostou většinu scénářů naplánovaných úloh:
| # | Vzor | Popis | Vhodné scénáře |
|---|---|---|---|
| 1 | * * * * * | spuštění každou minutu | monitorovací úlohy, úlohy s detekcí v reálném čase |
| 2 | */N * * * * | spuštění každých N minut | pravidelné 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í každý den v H:M (např. 0 3 * * *) | denní údržba, např. čištění protokolů každou noc |
| 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áloha dat každé pondělí |
| 6 | M H D * * | spuštění v H:M v určitý den každého měsíce | měsíční úlohy, např. generování reportů 1. každého měsíce |
| 7 | M H D MON * | spuštění v H:M v určitý měsíc a den každého roku | roční úlohy, např. spuštění v určitém měsíci |
Pokud výraz nepatří do výše uvedených 7 vzorů, systém jej vyhodnotí jako
Unsupported cron patterna odmítne vytvoření.
Vzhledem k tomu, že je implementace založena na úlohách Windows, liší se analyzátor Cron v tomto softwaru od standardního Linux Cron v následujících bodech:
,) a rozsahy (-) Standardní Cron umožňuje definovat více diskrétních časových bodů čárkou (např. 1,15,30 * * * * znamená 1., 15. a 30. minutu) nebo rozsah spojovníkem (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 spojovníky nejsou podporovány.
Standardní Cron umožňuje libovolnou kombinaci polí (např. * 3 * * * znamená každou minutu ve 3 hodiny ráno), ale tento software podporuje pouze 7 pevných vzorů uvedených výše; výrazy mimo tento rozsah budou odmítnuty.
Ve standardním Cronu se */5 * * * * striktně zarovnává na 0, 5, 10, 15... minuty hodin. Tento software je překládá na parametry /SC MINUTE /MO 5 systému Windows; logika Windows počítá interval od okamžiku vytvoření nebo povolení úlohy.
Pokud například v 10:02 uložíte a povolíte úlohu spouštěnou každých 5 minut, poprvé se spustí v 10:07, poté v 10:12, nikoli zarovnaně na standardní hodiny v 10:05.