Norsk
Appearance
Norsk
Appearance
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:
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.
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.
For hver planlagte oppgave kan kommandoen (skript eller kjørbar fil) som skal utføres konfigureres, med følgende alternativer:
| Konfigurasjonselement | Beskrivelse |
|---|---|
| Utføringskommando | Bane til skript eller kjørbar fil. Støtter formater som .bat, .ps1, .cmd, .exe, .py. Fil kan velges via "Bla gjennom"-knappen. |
| Kommandoparametere | Valgfrie ekstra parametere som sendes til kommandoen. |
| Administratorrettigheter | Hvis avkrysset, kjøres oppgaven med høyeste rettigheter, egnet for operasjoner som krever UAC-heving. |
Etter at du har opprettet en oppgave, kan du utføre følgende handlinger:
| Handling | Beskrivelse |
|---|---|
| Kjør umiddelbart | Tving oppgaven til å kjøre umiddelbart, uavhengig av planleggingsregler. |
| Aktiver/deaktiver | Sett automatisk planlegging av oppgaven på pause eller gjenoppta den. |
| Slett | Fjern oppgaven fra Oppgaveplanlegger. |
Oppgaveplanlegging bruker standard 5-felts Cron-uttrykk for å definere utføringsregler, med følgende format:
minutt time dag måned ukedag| Felt | Verdiområde | Beskrivelse |
|---|---|---|
| minutt | 0 - 59 | Hvilket minutt i hver time å utføre |
| time | 0 - 23 | Hvilken time i hver dag å utføre |
| dag | 1 - 31 | Hvilken dag i hver måned å utføre |
| måned | 1 - 12 | Hvilken måned i hvert år å utføre |
| ukedag | 0 - 7 | 0 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)0 9 * * 1 utfør hver mandag kl. 9:00)Merk: Kommaseparerte flere verdier (som
1,15) og områdeuttrykk (som1-5) støttes ikke. Flere begrensninger finner du i Forholdsregler nedenfor.
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ønster | Beskrivelse | Bruksområde |
|---|---|---|---|
| 1 | * * * * * | Utfør hvert minutt | Overvåkings- og sanntidsdeteksjonsoppgaver |
| 2 | */N * * * * | Utfør hvert N. minutt | Periodiske kontrolloppgaver |
| 3 | M * * * * | Utfør på minutt M hver time (f.eks. 3 * * * *) | Heltimestoppgaver |
| 4 | M H * * * | Utfør hver dag kl. H:M (f.eks. 0 3 * * *) | Daglig vedlikehold, som å rydde logger tidlig hver morgen |
| 5 | M H * * DOW | Utfør på bestemt ukedag kl. H:M (f.eks. 0 12 * * 1) | Ukentlige rutineoppgaver, som å sikkerhetskopiere data hver mandag |
| 6 | M H D * * | Utfør på bestemt dag hver måned kl. H:M | Månedlige oppgaver, som å generere rapport den 1. hver måned |
| 7 | M 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 patternog nekte opprettelse.
Siden implementeringen er basert på Windows Oppgaveplanlegger, har Cron-parseren i denne programvaren følgende forskjeller fra standard Linux Cron:
,) 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.
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.
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.