Skip to content

Oversikt over Task Scheduler-funksjonen

Task Scheduler (Oppgaveplanlegger) brukes til å automatisere periodiske oppgaver i WSL og unngå repeterende manuelle vedlikeholdsoperasjoner. Den gir et visuelt administrasjonsgrensesnitt som lar deg opprette og administrere planlagte oppgaver uten å måtte huske komplekse kommandolinjeparametere.

Eksempelscenarier for denne funksjonen:

  • Regelmessig sikkerhetskopiering av distribusjoner i WSL
  • Utføre egendefinerte skript eller kommandoer

Alle oppgaver samles under \WSLDashboard\UserTasks\-banen i Windows Oppgaveplanlegger for sentralisert visning og administrasjon. Du kan se oppgavestatus (Klar / Kjører / Deaktivert) sanntid i grensesnittet.

Community-skriptlager

Du kan laste ned eksempelskript (distribusjonssikkerhetskopiering) fra fellesskapslageret for å komme raskt i gang:

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

Dette er et kodelager bygget av brukere sammen. Du kan sende inn en Pull Request for å bidra med skript eller dele beste praksis.

Utføre kommando

Kommandokonfigurasjon

For hver planlagte oppgave kan kommandoen (skript eller kjørbar fil) som skal utføres konfigureres, med følgende alternativer:

KonfigurasjonselementBeskrivelse
UtføringskommandoBane til skript eller kjørbar fil. Støtter formater som .bat, .ps1, .cmd, .exe, .py. Fil kan velges via "Bla gjennom"-knappen.
KommandoparametereValgfrie ekstra parametere som sendes til kommandoen.
AdministratorrettigheterHvis avkrysset, kjøres oppgaven med høyeste rettigheter, egnet for operasjoner som krever UAC-heving.

Oppgavehandlinger

Etter at du har opprettet en oppgave, kan du utføre følgende handlinger:

HandlingBeskrivelse
Kjør umiddelbartTving oppgaven til å kjøre umiddelbart, uavhengig av planleggingsregler.
Aktiver/deaktiverSett automatisk planlegging av oppgaven på pause eller gjenoppta den.
SlettFjern oppgaven fra Oppgaveplanlegger.

Planleggingsregler

Cron-uttrykk

Oppgaveplanlegging bruker standard 5-felts Cron-uttrykk for å definere utføringsregler, med følgende format:

minutt time dag måned ukedag
FeltVerdiområdeBeskrivelse
minutt0 - 59Hvilket minutt i hver time å utføre
time0 - 23Hvilken time i hver dag å utføre
dag1 - 31Hvilken dag i hver måned å utføre
måned1 - 12Hvilken måned i hvert år å utføre
ukedag0 - 70 og 7 representerer begge søndag

Hvert felt støtter følgende syntaks:

  • * —— samsvarer med alle verdier (f.eks. betyr * * * * * utfør hvert minutt)
  • */N —— utfør hver N. enhet (f.eks. betyr */5 * * * * utfør hvert 5. minutt)
  • Enkelt tall —— samsvarer med en spesifikk verdi (f.eks. betyr 0 9 * * 1 utfør hver mandag kl. 9:00)

Merk: Kommaseparerte flere verdier (som 1,15) og områdeuttrykk (som 1-5) støttes ikke. Flere begrensninger finner du i Forholdsregler nedenfor.

Støttede kombinasjonsmønstre

Programvaren kjører ikke en opprinnelig Cron-demon, men oversetter Cron-uttrykk til triggerparametere for Windows Oppgaveplanlegger (schtasks.exe). For nøyaktig kartlegging støtter parseren kun følgende 7 kombinasjonsmønstre, som dekker de aller fleste planlagte oppgavescenarier:

#MønsterBeskrivelseBruksområde
1* * * * *Utfør hvert minuttOvervåkings- og sanntidsdeteksjonsoppgaver
2*/N * * * *Utfør hvert N. minuttPeriodiske kontrolloppgaver
3M * * * *Utfør på minutt M hver time (f.eks. 3 * * * *)Heltimestoppgaver
4M H * * *Utfør hver dag kl. H:M (f.eks. 0 3 * * *)Daglig vedlikehold, som å rydde logger tidlig hver morgen
5M H * * DOWUtfør på bestemt ukedag kl. H:M (f.eks. 0 12 * * 1)Ukentlige rutineoppgaver, som å sikkerhetskopiere data hver mandag
6M H D * *Utfør på bestemt dag hver måned kl. H:MMånedlige oppgaver, som å generere rapport den 1. hver måned
7M H D MON *Utfør på bestemt måned og dag hvert år kl. H:MÅrlige oppgaver, som i en bestemt måned

Hvis uttrykket ikke tilhører noen av de 7 mønstrene ovenfor, vil systemet betrakte det som Unsupported cron pattern og nekte opprettelse.

Forholdsregler

Siden implementeringen er basert på Windows Oppgaveplanlegger, har Cron-parseren i denne programvaren følgende forskjeller fra standard Linux Cron:

1. Støtter ikke lister (,) og områder (-)

Standard Cron tillater bruk av komma for å definere flere diskrete tidspunkter (f.eks. betyr 1,15,30 * * * * minutt 1, 15, 30), eller bindestrek for å definere et område (f.eks. betyr 1-5 * * * * minutt 1 til 5).

Begrensning i denne programvaren: Hvert felt kan kun inneholde ett enkelt tall, stjerne (*) eller steg (*/N), komma og bindestrek støttes ikke.

2. Støtter ikke fri kombinasjon

Standard Cron tillater fri kombinasjon av alle felt (f.eks. betyr * 3 * * * hvert minutt i timen kl. 03 om natten), men denne programvaren støtter kun de 7 faste mønstrene listet ovenfor. Uttrykk som ikke faller innenfor dette området vil bli avvist.

3. Tidsjusteringsforskjell i stegmodus

I standard Cron er */5 * * * * strengt justert til minutt 0, 5, 10, 15... i timen. Denne programvaren oversetter dette til Windows-parameteren /SC MINUTE /MO 5, der Windows' behandlingslogikk er å beregne intervallet fra det tidspunktet oppgaven ble opprettet eller aktivert.

For eksempel, hvis du lagrer og aktiverer en oppgave som kjører hvert 5. minutt kl. 10:02, vil den først kjøre kl. 10:07, deretter 10:12, i stedet for å være justert til standard 10:05.