Skip to content

Plánovač úloh ​

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:

  • Pravidelná záloha distribucí v WSL
  • Spouštění vlastních skriptů nebo příkazů

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.

Repozitář komunitních skriptů ​

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ů.

Prováděný příkaz ​

Konfigurace příkazu ​

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 konfiguracePopis
Prováděný příkazCesta 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říkazuDodatečné parametry předávané příkazu, volitelné.
Oprávnění správcePo zaškrtnutí se úloha spustí s nejvyššími oprávněními; vhodné pro operace vyžadující zvýšení oprávnění UAC.

Operace s úlohami ​

Po vytvoření úlohy s ní můžete provádět následující operace:

OperacePopis
Spustit nyníVynutí okamžité spuštění úlohy bez ohledu na pravidla plánování.
Povolit/ZakázatPozastaví nebo obnoví automatické plánování úlohy.
SmazatOdstraní úlohu z Plánovače úloh.

Pravidla plánování ​

Cron výraz ​

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
PoleRozsah hodnotPopis
minuty0 - 59v kterou minutu každé hodiny se spustí
hodiny0 - 23v kterou hodinu každého dne se spustí
den1 - 31v který den každého měsíce se spustí
měsíc1 - 12v který měsíc každého roku se spustí
den v týdnu0 - 70 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)
  • Jedno číslo — odpovídá konkrétní hodnotě (např. 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.

Podporované kombinace vzorů ​

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:

#VzorPopisVhodné scénáře
1* * * * *spuštění každou minutumonitorovací úlohy, úlohy s detekcí v reálném čase
2*/N * * * *spuštění každých N minutpravidelné kontrolní úlohy
3M * * * *spuštění v M. minutě každé hodiny (např. 3 * * * *)úlohy v celou hodinu
4M H * * *spuštění každý den v H:M (např. 0 3 * * *)denní údržba, např. čištění protokolů každou noc
5M H * * DOWspuš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í
6M H D * *spuštění v H:M v určitý den každého měsíceměsíční úlohy, např. generování reportů 1. každého měsíce
7M H D MON *spuštění v H:M v určitý měsíc a den každého rokuroč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 pattern a odmítne vytvoření.

Poznámky ​

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:

1. Nejsou podporovány seznamy (,) 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.

2. Není podporována volná kombinace ​

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.

3. Rozdíl v časovém zarovnání u krokových vzorů ​

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.