Magyar
Appearance
Magyar
Appearance
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:
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.
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.
Minden ütemezett feladathoz beállítható a futtatandó parancs (szkript vagy futtatható program), a következő opciókkal:
| Konfigurációs elem | Leírás |
|---|---|
| Futtatandó parancs | A 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éterei | A parancsnak átadott további paraméterek, opcionális. |
| Rendszergazdai jogosultság | Bejelölés után a feladat a legmagasabb jogosultsággal fut; UAC jogosultságemelést igénylő műveletekhez alkalmas. |
A feladat létrehozása után a következő műveleteket hajthatja végre rajta:
| Művelet | Leírás |
|---|---|
| Azonnali futtatás | Kényszerített, azonnali végrehajtás, függetlenül az ütemezési szabályoktól. |
| Engedélyezés/Letiltás | A feladat automatikus ütemezésének szüneteltetése vagy visszaállítása. |
| Törlés | A feladat eltávolítása a Feladatütemezőből. |
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ány | Leírás |
|---|---|---|
| perc | 0 - 59 | az óra hányadik percében fut |
| óra | 0 - 23 | a nap hányadik órájában fut |
| nap | 1 - 31 | a hónap hányadik napján fut |
| hónap | 1 - 12 | az év hányadik hónapjában fut |
| hét napja | 0 - 7 | a 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)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.
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:
| # | Minta | Leírás | Alkalmas forgatókönyvek |
|---|---|---|---|
| 1 | * * * * * | percenkénti futtatás | monitorozási, valós idejű észlelési feladatok |
| 2 | */N * * * * | futtatás minden N percben | időszakos ellenőrző feladatok |
| 3 | M * * * * | futtatás az óra M. percében (pl. 3 * * * *) | egész órás feladatok |
| 4 | M H * * * | futtatás naponta H:M-kor (pl. 0 3 * * *) | napi karbantartás, pl. naplótisztítás hajnalban |
| 5 | M H * * DOW | futtatás hetente a hét adott napján H:M-kor (pl. 0 12 * * 1) | heti rutinfeladatok, pl. adatmentés hétfőnként |
| 6 | M H D * * | futtatás havonta az adott napon H:M-kor | havi feladatok, pl. jelentésgenerálás minden hónap 1-jén |
| 7 | M 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.
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:
,) é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.
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.
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.