Skip to content

Introduktion til Task Scheduler-funktionen

Task Scheduler (Opgaveplanlæggeren) bruges til at automatisere gentagne opgaver i WSL, så du undgår manuelle vedligeholdelsesoperationer. Den giver en visuel administrationsgrænseflade, så du kan oprette og administrere planlagte opgaver uden at skulle huske komplekse kommandolinjeparametre.

Eksempler på brug af denne funktion:

  • Regelmæssig sikkerhedskopiering af WSL-distributioner
  • Udførelse af brugerdefinerede scripts eller kommandoer

Alle opgaver samles under stien \WSLDashboard\UserTasks\ i Windows' Opgaveplanlægger for centraliseret administration og visning. Du kan se realtidsstatus for opgaver (Klar / Kører / Deaktiveret) i grænsefladen.

Fællesskabsscripts

Du kan downloade eksempelscripts (sikkerhedskopiering af distributioner) fra fællesskabsrepositoryet for at komme hurtigt i gang:

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

Dette er et fællesskabsdrevet koderepository. Pull Requests er velkomne til at bidrage med scripts eller dele bedste praksis.

Udfør kommando

Kommandokonfiguration

Hver planlagt opgave kan konfigureres med en kommando (script eller eksekverbar fil), der understøtter følgende muligheder:

IndstillingBeskrivelse
KommandoStien til scriptet eller den eksekverbare fil. Understøtter formaterne .bat, .ps1, .cmd, .exe, .py. Brug knappen "Gennemse" til at vælge en fil.
ArgumenterYderligere argumenter, der sendes til kommandoen, valgfrit.
Kør med administratorrettighederNår det er aktiveret, kører opgaven med de højeste rettigheder, velegnet til handlinger, der kræver UAC-forhøjelse.

Opgavehandlinger

Når du har oprettet en opgave, kan du udføre følgende handlinger:

HandlingBeskrivelse
Kør nuTving opgaven til at udføre med det samme, uanset planlægningsregler.
Aktivér/DeaktivérSæt opgavens automatiske planlægning på pause eller genoptag den.
SletFjern opgaven fra Opgaveplanlæggeren.

Planlægningsregler

Cron-udtryk

Opgaveplanlægning bruger det standard 5-felts Cron-udtryk til at definere udførelsesregler:

minut time dag måned ugedag
FeltOmrådeBeskrivelse
minut0 - 59Det minut i timen, hvor opgaven skal udføres
time0 - 23Den time på dagen, hvor opgaven skal udføres
dag1 - 31Den dag i måneden, hvor opgaven skal udføres
måned1 - 12Den måned i året, hvor opgaven skal udføres
ugedag0 - 7Ugedag (0 og 7 repræsenterer begge søndag)

Hvert felt understøtter følgende syntaks:

  • * — Matcher alle værdier (f.eks. betyder * * * * * hvert minut)
  • */N — Hver N. enhed (f.eks. betyder */5 * * * * hvert 5. minut)
  • Enkelt tal — Matcher en bestemt værdi (f.eks. betyder 0 9 * * 1 hver mandag kl. 9:00)

Bemærk: Kommaadskilte flere værdier (f.eks. 1,15) og intervaludtryk (f.eks. 1-5) understøttes ikke. For yderligere begrænsninger, se Vigtige bemærkninger nedenfor.

Understøttede kombinationsmønstre

Denne software kører ingen indbygget Cron-dæmon, men oversætter Cron-udtryk til Windows Planlagte opgaver (schtasks.exe) triggerparametre. For nøjagtig oversættelse understøtter parseren kun følgende 7 kombinationsmønstre, som dækker de fleste scenarier for planlagte opgaver:

#MønsterBeskrivelseAnvendelsesscenarie
1* * * * *Hvert minutOvervågningsopgaver, realtidsdetektion
2*/N * * * *Hvert N. minutPeriodiske kontrolopgaver
3M * * * *Hver time på minut M (f.eks. 3 * * * *)Timeopgaver
4M H * * *Hver dag kl. H:M (f.eks. 0 3 * * *)Daglig vedligeholdelse, f.eks. rensning af logfiler ved midnat
5M H * * DOWHver uge på bestemt ugedag kl. H:M (f.eks. 0 12 * * 1)Ugentlige rutineopgaver, f.eks. sikkerhedskopiering af data hver mandag
6M H D * *Hver måned på bestemt dag kl. H:MMånedlige opgaver, f.eks. generering af rapport den 1. i måneden
7M H D MON *Hvert år på bestemt måned og dag kl. H:MÅrlige opgaver, f.eks. kørsel i en bestemt måned

Hvis udtrykket ikke matcher nogen af ovenstående 7 mønstre, vil systemet betragte det som Unsupported cron pattern og afvise oprettelsen.

Vigtige 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. Understøtter ikke liste (,) og interval (-)

Standard Cron tillader komma-separerede diskrete tidspunkter (f.eks. betyder 1,15,30 * * * * minut 1, 15, 30) eller bindestreg for interval (f.eks. betyder 1-5 * * * * minut 1 til 5).

Begrænsning i denne software: Hvert felt kan kun indeholde et enkelt tal, asterisk (*) eller trin (*/N), komma og bindestreg understøttes ikke.

2. Understøtter ikke fri kombination

Standard Cron tillader fri kombination af alle felter (f.eks. betyder * 3 * * * hvert minut i løbet af kl. 3 om morgenen), men denne software understøtter kun de 7 faste mønstre, der er angivet ovenfor. Udtryk uden for dette interval vil blive afvist.

3. Tidsjusteringsforskel for trinmønster

I standard Cron er */5 * * * * strengt justeret til minutterne 0, 5, 10, 15... på timen. Denne software oversætter dette til Windows /SC MINUTE /MO 5-parameter, hvor Windows' behandlingslogik er at beregne intervallet fra det tidspunkt, opgaven oprettes eller aktiveres.

Hvis du f.eks. gemmer og aktiverer en opgave, der kører hvert 5. minut kl. 10:02, vil den første kørsel være kl. 10:07, derefter kl. 10:12, ikke justeret til standardurets 10:05.