Skip to content

Plánovač úloh ​

Task Scheduler (Plánovač úloh) slúži na automatizáciu pravidelných úloh v WSL, aby odpadla opakovaná ručná údržba. Poskytuje vizuálne rozhranie na správu, takže na vytváranie a správu naplánovaných úloh nemusíte pamätať zložité parametre príkazového riadka.

Príklady použitia tejto funkcie:

  • Pravidelné zálohovanie distribúcií v WSL
  • Spúšťanie vlastných skriptov alebo príkazov

Všetky úlohy sa sústreďujú pod cestu \WSLDashboard\UserTasks\ v Plánovači úloh Windows, čo uľahčuje prehľad a správu. Stav úloh (pripravená / beží / zakázaná) môžete sledovať v rozhraní v reálnom čase.

Repozitár komunitných skriptov ​

Ukážkové skripty (záloha distribúcií) si môžete stiahnuť z nižšie uvedeného komunitného repozitára a rýchlo začať:

https://github.com/owu/wsl-community

Ide o repozitár spoluvytváraný komunitou; vítame vaše Pull Requesty s príspevkami skriptov alebo zdieľaním osvedčených postupov.

Vykonávaný príkaz ​

Konfigurácia príkazu ​

Každá naplánovaná úloha môže mať nakonfigurovaný príkaz na spustenie (skript alebo spustiteľný program) s nasledujúcimi možnosťami:

Položka konfiguráciePopis
Vykonávaný príkazCesta ku skriptu alebo spustiteľnému programu, ktorý sa má spustiť; podporuje formáty .bat, .ps1, .cmd, .exe, .py atď. Súbor možno vybrať tlačidlom „Prehľadávať“.
Parametre príkazuDodatočné parametre odovzdávané príkazu, voliteľné.
Oprávnenia správcuPo začiarknutí sa úloha spustí s najvyššími oprávneniami; vhodné pre operácie vyžadujúce zvýšenie oprávnení UAC.

Operácie s úlohami ​

Po vytvorení úlohy s ňou môžete vykonávať nasledujúce operácie:

OperáciaPopis
Spustiť terazVynúti okamžité spustenie úlohy bez ohľadu na pravidlá plánovania.
Povoliť/ZakázaťPozastaví alebo obnoví automatické plánovanie úlohy.
VymazaťOdstráni úlohu z Plánovača úloh.

Pravidlá plánovania ​

Cron výraz ​

Na definíciu pravidiel spúšťania sa používa štandardný Cron výraz s 5 poľami:

minúty hodiny deň mesiac deň_v_týždni
PoleRozsah hodnôtPopis
minúty0 - 59v ktorú minútu každej hodiny sa spustí
hodiny0 - 23v ktorú hodinu každého dňa sa spustí
deň1 - 31v ktorý deň každého mesiaca sa spustí
mesiac1 - 12v ktorý mesiac každého roka sa spustí
deň v týždni0 - 70 aj 7 znamenajú nedeľu

Každé pole podporuje nasledujúcu syntax:

  • * — zodpovedá všetkým hodnotám (napr. * * * * * znamená spustenie každú minútu)
  • */N — spustenie každých N jednotiek (napr. */5 * * * * znamená spustenie každých 5 minút)
  • Jedno číslo — zodpovedá konkrétnej hodnote (napr. 0 9 * * 1 znamená spustenie v pondelok o 9:00)

Poznámka: hodnoty oddelené čiarkami (napr. 1,15) a rozsahové výrazy (napr. 1-5) nie sú podporované; ďalšie obmedzenia viď Poznámky nižšie.

Podporované kombinácie vzorov ​

Tento softvér nespúšťa natívny Cron daemon; namiesto toho prekladá Cron výrazy na parametre triggerov úloh Windows (schtasks.exe). Pre presné mapovanie analyzátor pevne podporuje iba nasledujúcich 7 kombinácií vzorov, ktoré pokrývajú prevažnú väčšinu scenárov naplánovaných úloh:

#VzorPopisVhodné scenáre
1* * * * *spustenie každú minútumonitorovacie úlohy, úlohy s detekciou v reálnom čase
2*/N * * * *spustenie každých N minútpravidelné kontrolné úlohy
3M * * * *spustenie v M. minúte každej hodiny (napr. 3 * * * *)úlohy v celú hodinu
4M H * * *spustenie každý deň o H:M (napr. 0 3 * * *)denná údržba, napr. čistenie protokolov každú noc
5M H * * DOWspustenie o H:M v určitý deň v týždni (napr. 0 12 * * 1)týždenné rutinné úlohy, napr. záloha dát každý pondelok
6M H D * *spustenie o H:M v určitý deň každého mesiacamesačné úlohy, napr. generovanie reportov 1. každého mesiaca
7M H D MON *spustenie o H:M v určitý mesiac a deň každého rokaročné úlohy, napr. spustenie v určitom mesiaci

Ak výraz nepatrí do vyššie uvedených 7 vzorov, systém ho vyhodnotí ako Unsupported cron pattern a odmietne vytvorenie.

Poznámky ​

Vzhľadom na to, že je implementácia založená na úlohách Windows, líši sa analyzátor Cron v tomto softvéri od štandardného Linux Cron v nasledujúcich bodoch:

1. Nie sú podporované zoznamy (,) a rozsahy (-) ​

Štandardný Cron umožňuje definovať viac diskrétnych časových bodov čiarkou (napr. 1,15,30 * * * * znamená 1., 15. a 30. minútu) alebo rozsah spojovníkom (napr. 1-5 * * * * znamená 1. až 5. minútu).

Obmedzenie tohto softvéru: každé pole môže obsahovať iba jedno číslo, hviezdičku (*) alebo krok (*/N); čiarky a spojovníky nie sú podporované.

2. Nie je podporovaná voľná kombinácia ​

Štandardný Cron umožňuje ľubovoľnú kombináciu polí (napr. * 3 * * * znamená každú minútu o 3:00 ráno), ale tento softvér podporuje iba 7 pevných vzorov uvedených vyššie; výrazy mimo tento rozsah budú odmietnuté.

3. Rozdiel v časovom zarovnaní pri krokových vzoroch ​

V štandardnom Crone sa */5 * * * * striktne zarovnáva na 0, 5, 10, 15... minúty hodín. Tento softvér ich prekladá na parametre /SC MINUTE /MO 5 systému Windows; logika Windows počíta interval od okamihu vytvorenia alebo povolenia úlohy.

Ak napríklad o 10:02 uložíte a povolíte úlohu spúšťanú každých 5 minút, po prvýkrát sa spustí o 10:07, potom o 10:12, nie zarovnane na štandardné hodiny o 10:05.