Dansk
Appearance
Dansk
Appearance
Task Scheduler (Opgaveplanlæggeren) bruges til at automatisere periodiske opgaver i WSL, så du undgår gentagne manuelle vedligeholdelseshandlinger. Den leverer en visuel administrationsgrænseflade, så du kan oprette og administrere planlagte opgaver uden at skulle huske komplekse kommandolinjeparametre.
Eksempler på brug af denne funktion:
Alle opgaver samles under stien \WSLDashboard\UserTasks\ i Windows Task Scheduler, så de kan ses og administreres centralt. Du kan se opgavestatus i realtid i grænsefladen (klar / kører / deaktiveret).
Du kan downloade eksempelscripts (backup af distributioner) fra følgende community-lager for hurtigt at komme i gang:
https://github.com/owu/wsl-community
Dette er et brugerskabt kodelager; du er velkommen til at indsende en Pull Request for at bidrage med scripts eller dele bedste praksis.
Hver planlagt opgave kan konfigureres med den kommando, der skal udføres (script eller eksekverbart program), og understøtter følgende muligheder:
| Konfigurationspunkt | Beskrivelse |
|---|---|
| Kommando, der skal udføres | Stien til det script eller eksekverbare program, der skal køres; understøtter formater som .bat, .ps1, .cmd, .exe, .py. Du kan vælge filen via knappen "Gennemse". |
| Kommandoparametre | Yderligere parametre, der sendes til kommandoen; valgfrit. |
| Administratorrettigheder | Når markeret, kører opgaven med de højeste rettigheder; velegnet til handlinger, der kræver UAC-forhøjelse. |
Efter oprettelse kan du udføre følgende handlinger på opgaven:
| Handling | Beskrivelse |
|---|---|
| Kør nu | Tvinger opgaven til at udføre straks, uanset planlægningsreglerne. |
| Aktivér/deaktivér | Pause eller genoptag opgavens automatiske planlægning. |
| Slet | Fjerner opgaven fra Task Scheduler. |
Opgaveplanlægningen bruger det standardiserede Cron-udtryk med 5 felter til at definere udførelsesregler med følgende format:
minut time dag måned ugedag| Felt | Gyldigt interval | Beskrivelse |
|---|---|---|
| Minut | 0 - 59 | I hvilket minut af hver time |
| Time | 0 - 23 | I hvilken time af hver dag |
| Dag | 1 - 31 | På hvilken dag af hver måned |
| Måned | 1 - 12 | I hvilken måned af hvert år |
| Ugedag | 0 - 7 | Både 0 og 7 angiver søndag |
Hvert felt understøtter følgende syntaks:
* — matcher alle værdier (f.eks. betyder * * * * * udførelse hver minut)*/N — udfør hver N. enhed (f.eks. betyder */5 * * * * udførelse hver 5. minut)0 9 * * 1 udførelse kl. 9:00 hver mandag)Bemærk: Kommaseparerede flere værdier (såsom
1,15) og intervaludtryk (såsom1-5) understøttes ikke; se Bemærkninger nedenfor for flere begrænsninger.
Denne software kører ikke en native Cron-dæmon, men oversætter Cron-udtryk til triggerparametre for Windows planlagte opgaver (schtasks.exe). For en præcis tilknytning understøtter parseren kun følgende 7 kombinationsmønstre, der dækker de fleste scenarier for planlagte opgaver:
| # | Mønster | Beskrivelse | Anvendelsesscenarie |
|---|---|---|---|
| 1 | * * * * * | Udfør hver minut | Overvågnings- og realtidsdetektionsopgaver |
| 2 | */N * * * * | Udfør hver N. minut | Periodiske kontrolopgaver |
| 3 | M * * * * | Udfør i minut M i hver time (f.eks. 3 * * * *) | Opgaver på hele timer |
| 4 | M H * * * | Udfør hver dag kl. H og minut M (f.eks. 0 3 * * *) | Daglig vedligeholdelse, f.eks. oprydning af logfiler tidligt om morgenen |
| 5 | M H * * DOW | Udfør hver uge på en bestemt ugedag kl. H og minut M (f.eks. 0 12 * * 1) | Ugentlige rutiner, f.eks. backup af data hver mandag |
| 6 | M H D * * | Udfør hver måned på en bestemt dag kl. H og minut M | Månedlige opgaver, f.eks. generering af rapporter den 1. i måneden |
| 7 | M H D MON * | Udfør hvert år på en bestemt måned og dag kl. H og minut M | Årlige opgaver, f.eks. udførelse i en bestemt måned |
Hvis et udtryk ikke tilhører ovenstående 7 mønstre, betragtes det som
Unsupported cron patternaf systemet, og oprettelsen afvises.
Da implementeringen er baseret på Windows planlagte opgaver, adskiller denne softwares Cron-parser sig fra standard Linux-Cron på følgende måder:
,) og intervaller (-) understøttes ikke Standard Cron tillader at definere flere diskrete tidspunkter via kommaer (såsom 1,15,30 * * * * for 1., 15. og 30. minut) eller intervaller via bindestreg (såsom 1-5 * * * * for minut 1 til 5).
Begrænsning i denne software: Hvert felt kan kun indeholde et enkelt tal, stjerne (*) eller trin (*/N); kommaer og bindestreger understøttes ikke.
Standard Cron tillader fri kombination af felter (såsom * 3 * * * for hvert minut i timen kl. 3 om natten), men denne software understøtter kun de 7 faste mønstre ovenfor; udtryk uden for dette interval afvises.
I standard Cron er */5 * * * * strengt justeret til klokkens minutter 0, 5, 10, 15.... Denne software oversætter det til Windows-parameteren /SC MINUTE /MO 5; Windows' logik beregner intervallet fra det øjeblik, opgaven oprettes eller aktiveres.
Hvis du f.eks. gemmer og aktiverer en opgave, der kører hvert 5. minut kl. 10:02, udføres den første gang kl. 10:07, derefter kl. 10:12, i stedet for at være justeret til standarduret kl. 10:05.