Skip to content

Opgaveplanlægger ​

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:

  • Planlagt backup af distributioner i WSL
  • Udførelse af brugerdefinerede scripts eller kommandoer

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).

Community-scriptlager ​

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.

Udførelse af kommandoer ​

Kommandokonfiguration ​

Hver planlagt opgave kan konfigureres med den kommando, der skal udføres (script eller eksekverbart program), og understøtter følgende muligheder:

KonfigurationspunktBeskrivelse
Kommando, der skal udføresStien 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".
KommandoparametreYderligere parametre, der sendes til kommandoen; valgfrit.
AdministratorrettighederNår markeret, kører opgaven med de højeste rettigheder; velegnet til handlinger, der kræver UAC-forhøjelse.

Opgavehandlinger ​

Efter oprettelse kan du udføre følgende handlinger på opgaven:

HandlingBeskrivelse
Kør nuTvinger opgaven til at udføre straks, uanset planlægningsreglerne.
Aktivér/deaktivérPause eller genoptag opgavens automatiske planlægning.
SletFjerner opgaven fra Task Scheduler.

Planlægningsregler ​

Cron-udtryk ​

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
FeltGyldigt intervalBeskrivelse
Minut0 - 59I hvilket minut af hver time
Time0 - 23I hvilken time af hver dag
Dag1 - 31På hvilken dag af hver måned
Måned1 - 12I hvilken måned af hvert år
Ugedag0 - 7Bå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)
  • Et enkelt tal — matcher en bestemt værdi (f.eks. betyder 0 9 * * 1 udførelse kl. 9:00 hver mandag)

Bemærk: Kommaseparerede flere værdier (såsom 1,15) og intervaludtryk (såsom 1-5) understøttes ikke; se Bemærkninger nedenfor for flere begrænsninger.

Understøttede kombinationsmønstre ​

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ønsterBeskrivelseAnvendelsesscenarie
1* * * * *Udfør hver minutOvervågnings- og realtidsdetektionsopgaver
2*/N * * * *Udfør hver N. minutPeriodiske kontrolopgaver
3M * * * *Udfør i minut M i hver time (f.eks. 3 * * * *)Opgaver på hele timer
4M H * * *Udfør hver dag kl. H og minut M (f.eks. 0 3 * * *)Daglig vedligeholdelse, f.eks. oprydning af logfiler tidligt om morgenen
5M H * * DOWUdfø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
6M H D * *Udfør hver måned på en bestemt dag kl. H og minut MMånedlige opgaver, f.eks. generering af rapporter den 1. i måneden
7M 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 pattern af systemet, og oprettelsen afvises.

Bemærkninger ​

Da implementeringen er baseret på Windows planlagte opgaver, adskiller denne softwares Cron-parser sig fra standard Linux-Cron på følgende måder:

1. Lister (,) 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.

2. Fri kombination 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.

3. Tidsafvigelse i trinmønstre ​

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.