Slovenčina
Appearance
Slovenčina
Appearance
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:
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.
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.
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ácie | Popis |
|---|---|
| Vykonávaný príkaz | Cesta 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íkazu | Dodatočné parametre odovzdávané príkazu, voliteľné. |
| Oprávnenia správcu | Po začiarknutí sa úloha spustí s najvyššími oprávneniami; vhodné pre operácie vyžadujúce zvýšenie oprávnení UAC. |
Po vytvorení úlohy s ňou môžete vykonávať nasledujúce operácie:
| Operácia | Popis |
|---|---|
| Spustiť teraz | Vynú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. |
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| Pole | Rozsah hodnôt | Popis |
|---|---|---|
| minúty | 0 - 59 | v ktorú minútu každej hodiny sa spustí |
| hodiny | 0 - 23 | v ktorú hodinu každého dňa sa spustí |
| deň | 1 - 31 | v ktorý deň každého mesiaca sa spustí |
| mesiac | 1 - 12 | v ktorý mesiac každého roka sa spustí |
| deň v týždni | 0 - 7 | 0 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)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.
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:
| # | Vzor | Popis | Vhodné scenáre |
|---|---|---|---|
| 1 | * * * * * | spustenie každú minútu | monitorovacie úlohy, úlohy s detekciou v reálnom čase |
| 2 | */N * * * * | spustenie každých N minút | pravidelné kontrolné úlohy |
| 3 | M * * * * | spustenie v M. minúte každej hodiny (napr. 3 * * * *) | úlohy v celú hodinu |
| 4 | M H * * * | spustenie každý deň o H:M (napr. 0 3 * * *) | denná údržba, napr. čistenie protokolov každú noc |
| 5 | M H * * DOW | spustenie 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 |
| 6 | M H D * * | spustenie o H:M v určitý deň každého mesiaca | mesačné úlohy, napr. generovanie reportov 1. každého mesiaca |
| 7 | M H D MON * | spustenie o H:M v určitý mesiac a deň každého roka | roč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 patterna odmietne vytvorenie.
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:
,) 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é.
Š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é.
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.