Skip to content

Oppgaveplanlegger ​

Task Scheduler (Oppgaveplanleggeren) brukes til å automatisere periodiske oppgaver i WSL, slik at du unngår gjentatte manuelle vedlikeholdshandlinger. Den leverer et visuelt administrasjonsgrensesnitt, slik at du kan opprette og administrere planlagte oppgaver uten å måtte huske komplekse kommandolinjeparametere.

Eksempler på bruk av denne funksjonen:

  • Planlagt sikkerhetskopiering av distribusjoner i WSL
  • Utføring av egendefinerte skript eller kommandoer

Alle oppgaver samles under stien \WSLDashboard\UserTasks\ i Windows Task Scheduler, slik at de kan ses og administreres sentralt. Du kan se oppgavestatus i sanntid i grensesnittet (klar / kjører / deaktivert).

Community-skriptlager ​

Du kan laste ned eksempelskript (sikkerhetskopiering av distribusjoner) fra følgende community-lager for raskt å komme i gang:

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

Dette er et brukerskapt kodelager; du er velkommen til å sende inn en Pull Request for å bidra med skript eller dele beste praksis.

Utføring av kommandoer ​

Kommandokonfigurasjon ​

Hver planlagt oppgave kan konfigureres med kommandoen som skal utføres (skript eller kjørbart program), og støtter følgende alternativer:

KonfigurasjonspunktBeskrivelse
Kommando som skal utføresStien til skriptet eller det kjørbare programmet som skal kjøres; støtter formater som .bat, .ps1, .cmd, .exe, .py. Du kan velge filen via knappen "Bla gjennom".
KommandoparametereYtterligere parametere som sendes til kommandoen; valgfritt.
AdministratorrettigheterNår merket av, kjører oppgaven med de høyeste rettighetene; egnet for handlinger som krever UAC-forhøyelse.

Oppgavehandlinger ​

Etter opprettelse kan du utføre følgende handlinger på oppgaven:

HandlingBeskrivelse
Kjør nåTvinger oppgaven til å utføres umiddelbart, uavhengig av planleggingsreglene.
Aktiver/deaktiverPause eller gjenoppta oppgavens automatiske planlegging.
SlettFjerner oppgaven fra Task Scheduler.

Planleggingsregler ​

Cron-uttrykk ​

Oppgaveplanleggingen bruker det standardiserte Cron-uttrykket med 5 felt for å definere utførelsesregler med følgende format:

minutt time dag måned ukedag
FeltGyldig områdeBeskrivelse
Minutt0 - 59I hvilket minutt av hver time
Time0 - 23I hvilken time av hver dag
Dag1 - 31På hvilken dag av hver måned
Måned1 - 12I hvilken måned av hvert år
Ukedag0 - 7Både 0 og 7 angir søndag

Hvert felt støtter følgende syntaks:

  • * — matcher alle verdier (f.eks. betyr * * * * * utføring hvert minutt)
  • */N — utfør hver N. enhet (f.eks. betyr */5 * * * * utføring hvert 5. minutt)
  • Et enkelt tall — matcher en bestemt verdi (f.eks. betyr 0 9 * * 1 utføring kl. 9:00 hver mandag)

Merk: Kommaseparerte flere verdier (som 1,15) og områdeuttrykk (som 1-5) støttes ikke; se Merknader nedenfor for flere begrensninger.

Støttede kombinasjonsmønstre ​

Denne programvaren kjører ikke en native Cron-demon, men oversetter Cron-uttrykk til triggerparametere for Windows planlagte oppgaver (schtasks.exe). For en presis tilknytning støtter parseren kun følgende 7 kombinasjonsmønstre, som dekker de fleste scenarier for planlagte oppgaver:

#MønsterBeskrivelseBruksscenario
1* * * * *Utfør hvert minuttOvervåkings- og sanntidsdeteksjonsoppgaver
2*/N * * * *Utfør hvert N. minuttPeriodiske kontrolloppgaver
3M * * * *Utfør i minutt M i hver time (f.eks. 3 * * * *)Oppgaver på hele timer
4M H * * *Utfør hver dag kl. H og minutt M (f.eks. 0 3 * * *)Daglig vedlikehold, f.eks. opprydding av loggfiler tidlig om morgenen
5M H * * DOWUtfør hver uke på en bestemt ukedag kl. H og minutt M (f.eks. 0 12 * * 1)Ukentlige rutiner, f.eks. sikkerhetskopiering av data hver mandag
6M H D * *Utfør hver måned på en bestemt dag kl. H og minutt MMånedlige oppgaver, f.eks. generering av rapporter den 1. i måneden
7M H D MON *Utfør hvert år på en bestemt måned og dag kl. H og minutt MÅrlige oppgaver, f.eks. utføring i en bestemt måned

Hvis et uttrykk ikke tilhører de ovennevnte 7 mønstrene, betraktes det som Unsupported cron pattern av systemet, og opprettelsen avvises.

Merknader ​

Siden implementeringen er basert på Windows planlagte oppgaver, skiller denne programvarens Cron-parser seg fra standard Linux-Cron på følgende måter:

1. Lister (,) og områder (-) støttes ikke ​

Standard Cron tillater å definere flere diskrete tidspunkter via kommaer (som 1,15,30 * * * * for 1., 15. og 30. minutt) eller områder via bindestrek (som 1-5 * * * * for minutt 1 til 5).

Begrensning i denne programvaren: Hvert felt kan bare inneholde ett enkelt tall, stjerne (*) eller trinn (*/N); kommaer og bindestreker støttes ikke.

2. Fri kombinasjon støttes ikke ​

Standard Cron tillater fri kombinasjon av felt (som * 3 * * * for hvert minutt i timen kl. 3 om natten), men denne programvaren støtter bare de 7 faste mønstrene ovenfor; uttrykk utenfor dette området avvises.

3. Tidsavvik i trinnmønstre ​

I standard Cron er */5 * * * * strengt justert til klokkens minutter 0, 5, 10, 15.... Denne programvaren oversetter det til Windows-parameteren /SC MINUTE /MO 5; Windows' logikk beregner intervallet fra det øyeblikket oppgaven opprettes eller aktiveres.

Hvis du f.eks. lagrer og aktiverer en oppgave som kjører hvert 5. minutt kl. 10:02, utføres den første gang kl. 10:07, deretter kl. 10:12, i stedet for å være justert til standarduret kl. 10:05.