Skip to content

Feladatütemező ​

A Task Scheduler (Feladatütemező) a WSL-ben rendszeres feladatok automatizálására szolgál, hogy elkerülje az ismétlődő kézi karbantartási műveleteket. Vizuális kezelőfelületet biztosít, így nem kell megjegyeznie a bonyolult parancssori paramétereket az ütemezett feladatok létrehozásához és kezeléséhez.

Példák a funkció használatára:

  • WSL-disztribúciók időszakos biztonsági mentése
  • Egyéni szkriptek vagy parancsok futtatása

Minden feladat a Windows Feladatütemező \WSLDashboard\UserTasks\ elérési útja alá kerül, így könnyen áttekinthető és kezelhető. A feladatok állapotát (kész / fut / letiltva) valós időben láthatja a felületen.

Közösségi szkripttár ​

Példaszkripteket (disztribúciók biztonsági mentéséhez) tölthet le az alábbi közösségi tárolóból a gyors kezdéshez:

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

Ez egy közösség által közösen fejlesztett kódtár; szívesen fogadjuk a Pull Requesteket szkriptek hozzáadásához vagy bevált gyakorlatok megosztásához.

Futtatandó parancs ​

Parancs konfigurálása ​

Minden ütemezett feladathoz beállítható a futtatandó parancs (szkript vagy futtatható program), a következő opciókkal:

Konfigurációs elemLeírás
Futtatandó parancsA futtatandó szkript vagy futtatható program elérési útja; támogatott formátumok: .bat, .ps1, .cmd, .exe, .py stb. A fájl a "Tallózás" gombbal választható ki.
Parancs paramétereiA parancsnak átadott további paraméterek, opcionális.
Rendszergazdai jogosultságBejelölés után a feladat a legmagasabb jogosultsággal fut; UAC jogosultságemelést igénylő műveletekhez alkalmas.

Feladatműveletek ​

A feladat létrehozása után a következő műveleteket hajthatja végre rajta:

MűveletLeírás
Azonnali futtatásKényszerített, azonnali végrehajtás, függetlenül az ütemezési szabályoktól.
Engedélyezés/LetiltásA feladat automatikus ütemezésének szüneteltetése vagy visszaállítása.
TörlésA feladat eltávolítása a Feladatütemezőből.

Ütemezési szabályok ​

Cron kifejezés ​

A feladatütemezés szabványos 5 mezős Cron kifejezést használ a végrehajtási szabályok meghatározásához, az alábbi formátumban:

perc óra nap hónap hét_napja
MezőÉrtéktartományLeírás
perc0 - 59az óra hányadik percében fut
óra0 - 23a nap hányadik órájában fut
nap1 - 31a hónap hányadik napján fut
hónap1 - 12az év hányadik hónapjában fut
hét napja0 - 7a 0 és a 7 is vasárnapot jelent

Minden mező a következő szintaxist támogatja:

  • * — minden értéknek megfelel (pl. * * * * * percenkénti futtatást jelent)
  • */N — minden N egység után futtatás (pl. */5 * * * * 5 percenkénti futtatást jelent)
  • Egyetlen szám — adott értéknek felel meg (pl. 0 9 * * 1 hétfőn 9:00-kor futtatást jelent)

Megjegyzés: A vesszővel elválasztott több érték (pl. 1,15) és a tartománykifejezések (pl. 1-5) nem támogatottak; további korlátozásokért lásd az alábbi Megjegyzések részt.

Támogatott kombinációs minták ​

Ez a szoftver nem futtat natív Cron démont, hanem a Cron kifejezéseket Windows ütemezett feladatok (schtasks.exe) trigger-paramétereire fordítja. A pontos leképezés érdekében az elemző csak a következő 7 kombinációs mintát támogatja beégetetten, amelyek az ütemezett feladatok túlnyomó többségét lefedik:

#MintaLeírásAlkalmas forgatókönyvek
1* * * * *percenkénti futtatásmonitorozási, valós idejű észlelési feladatok
2*/N * * * *futtatás minden N percbenidőszakos ellenőrző feladatok
3M * * * *futtatás az óra M. percében (pl. 3 * * * *)egész órás feladatok
4M H * * *futtatás naponta H:M-kor (pl. 0 3 * * *)napi karbantartás, pl. naplótisztítás hajnalban
5M H * * DOWfuttatás hetente a hét adott napján H:M-kor (pl. 0 12 * * 1)heti rutinfeladatok, pl. adatmentés hétfőnként
6M H D * *futtatás havonta az adott napon H:M-korhavi feladatok, pl. jelentésgenerálás minden hónap 1-jén
7M H D MON *futtatás évente adott hónapban és napon H:M-koréves feladatok, pl. futtatás meghatározott hónapban

Ha a kifejezés nem tartozik a fenti 7 mintába, a rendszer Unsupported cron pattern értékként kezeli, és elutasítja a létrehozást.

Megjegyzések ​

Mivel az implementáció Windows ütemezett feladatokon alapul, a szoftver Cron-elemzője a következő pontokban tér el a szabványos Linux Cron-tól:

1. Listák (,) és tartományok (-) nem támogatottak ​

A szabványos Cron vesszővel több diszkrét időpontot enged meg (pl. 1,15,30 * * * * az 1., 15. és 30. percet jelenti), vagy kötőjellel tartományt (pl. 1-5 * * * * az 1. és 5. perc közötti időt).

A szoftver korlátozása: Minden mező csak egyetlen számot, csillagot (*) vagy lépésközt (*/N) tartalmazhat; vessző és kötőjel nem támogatott.

2. Szabad kombináció nem támogatott ​

A szabványos Cron a mezők tetszőleges kombinációját engedélyezi (pl. * 3 * * * minden percet jelent a hajnali 3 órás órában), de ez a szoftver csak a fent felsorolt 7 rögzített mintát támogatja; az ezen kívül eső kifejezéseket elutasítja.

3. Időbeli igazítási eltérés a lépésköz-mintáknál ​

A szabványos Cronban a */5 * * * * szigorúan az óra 0, 5, 10, 15... perceihez igazodik. Ez a szoftver a /SC MINUTE /MO 5 paraméterekre fordítja; a Windows logikája a feladat létrehozásától vagy engedélyezésétől számított időközt veszi alapul.

Ha például 10:02-kor menti el és engedélyezi a 5 percenként futó feladatot, az először 10:07-kor fut le, majd 10:12-kor, nem a szabványos órához igazítva 10:05-kor.