Nederlands
Appearance
Nederlands
Appearance
Task Scheduler (Taakplanner) wordt gebruikt om periodieke taken in WSL te automatiseren en herhaaldelijk handmatig onderhoud te voorkomen. Het biedt een visuele beheerinterface waarmee u geplande taken kunt maken en beheren zonder complexe opdrachtregelparameters te hoeven onthouden.
Voorbeelden van deze functie:
Alle taken worden verzameld onder het \WSLDashboard\UserTasks\-pad van de Windows Taakplanner voor gecentraliseerd bekijken en beheren. U kunt de taakstatus (Gereed / Bezig / Uitgeschakeld) in realtime in de interface bekijken.
U kunt voorbeelden van scripts (distributieback-ups) downloaden uit de community-opslagplaats om snel aan de slag te gaan:
https://github.com/owu/wsl-community
Dit is een door gebruikers samen opgebouwde code-opslagplaats. U kunt een Pull Request indienen om scripts bij te dragen of best practices te delen.
Voor elke geplande taak kan de uit te voeren opdracht (script of uitvoerbaar bestand) worden geconfigureerd, met de volgende opties:
| Configuratie-item | Beschrijving |
|---|---|
| Uitvoeringsopdracht | Pad naar het script of uitvoerbaar bestand. Ondersteunt formaten zoals .bat, .ps1, .cmd, .exe, .py. Bestand kan worden geselecteerd via de knop "Bladeren". |
| Opdrachtparameters | Optionele extra parameters die aan de opdracht worden doorgegeven. |
| Beheerdersrechten | Indien aangevinkt, wordt de taak uitgevoerd met de hoogste rechten, geschikt voor bewerkingen die UAC-verhoging vereisen. |
Nadat u een taak hebt gemaakt, kunt u de volgende bewerkingen uitvoeren:
| Bewerking | Beschrijving |
|---|---|
| Direct uitvoeren | De taak onmiddellijk geforceerd uitvoeren, ongeacht de plannerregels. |
| In-/uitschakelen | Het automatisch plannen van de taak pauzeren of hervatten. |
| Verwijderen | De taak verwijderen uit de Taakplanner. |
Taakplanning gebruikt de standaard 5-veld Cron-expressie om uitvoeringsregels te definiëren, in de volgende indeling:
minuut uur dag maand weekdag| Veld | Waardebereik | Beschrijving |
|---|---|---|
| minuut | 0 - 59 | In welke minuut van het uur uitvoeren |
| uur | 0 - 23 | In welk uur van de dag uitvoeren |
| dag | 1 - 31 | Op welke dag van de maand uitvoeren |
| maand | 1 - 12 | In welke maand van het jaar uitvoeren |
| weekdag | 0 - 7 | 0 en 7 staan beide voor zondag |
Elk veld ondersteunt de volgende syntax:
* —— komt overeen met alle waarden (bijv. * * * * * betekent elke minuut uitvoeren)*/N —— elke N eenheden uitvoeren (bijv. */5 * * * * betekent elke 5 minuten uitvoeren)0 9 * * 1 betekent elke maandag om 9:00 uitvoeren)Let op: Door komma's gescheiden meerdere waarden (zoals
1,15) en bereikexpressies (zoals1-5) worden niet ondersteund. Zie Opmerkingen voor meer beperkingen.
Deze software voert geen native Cron-daemon uit, maar vertaalt Cron-expressies naar triggerparameters van de Windows Taakplanner (schtasks.exe). Voor een nauwkeurige mapping ondersteunt de parser alleen de volgende 7 combinatiepatronen hardcoded, die de overgrote meerderheid van geplande taakscenario's dekken:
| # | Patroon | Beschrijving | Gebruiksscenario's |
|---|---|---|---|
| 1 | * * * * * | Elke minuut uitvoeren | Monitoring, realtime detectietaken |
| 2 | */N * * * * | Elke N minuten uitvoeren | Periodieke controletaken |
| 3 | M * * * * | Uitvoeren in minuut M van elk uur (bijv. 3 * * * *) | Uurlijkse taken |
| 4 | M H * * * | Dagelijks uitvoeren om H:M (bijv. 0 3 * * *) | Dagelijks onderhoud, zoals logs opschonen in de vroege ochtend |
| 5 | M H * * DOW | Uitvoeren op een specifieke dag van de week om H:M (bijv. 0 12 * * 1) | Wekelijkse taken, zoals back-up elke maandag |
| 6 | M H D * * | Uitvoeren op een specifieke dag van de maand om H:M | Maandelijkse taken, zoals rapport genereren op dag 1 |
| 7 | M H D MON * | Uitvoeren in een specifieke maand en dag van het jaar om H:M | Jaarlijkse taken, zoals uitvoeren in een specifieke maand |
Als de expressie niet in een van de bovenstaande 7 patronen past, beschouwt het systeem deze als
Unsupported cron patternen wordt aanmaken geweigerd.
Omdat de implementatie is gebaseerd op de Windows Taakplanner, verschilt de Cron-parser van deze software op de volgende punten van de standaard Linux Cron:
,) en bereiken (-) niet ondersteund Standaard Cron staat toe om meerdere discrete tijdstippen te definiëren met komma's (bijv. 1,15,30 * * * * betekent op minuten 1, 15 en 30) of bereiken met een koppelteken (bijv. 1-5 * * * * betekent minuten 1 tot en met 5).
Beperking van deze software: Elk veld mag alleen een enkel getal, asterisk (*) of stap (*/N) bevatten. Komma's en koppeltekens worden niet ondersteund.
Standaard Cron staat willekeurige combinaties van velden toe (bijv. * 3 * * * betekent elke minuut van 3:00 tot 3:59), maar deze software ondersteunt alleen de 7 vaste patronen hierboven. Expressies buiten deze patronen worden geweigerd.
In standaard Cron is */5 * * * * strikt uitgelijnd op de klokminuten 0, 5, 10, 15.... Deze software vertaalt dit naar de Windows-parameter /SC MINUTE /MO 5. Windows berekent het interval vanaf het moment dat de taak wordt gemaakt of ingeschakeld.
Als u bijvoorbeeld een taak die elke 5 minuten wordt uitgevoerd opslaat en inschakelt om 10:02, wordt deze voor het eerst uitgevoerd om 10:07, vervolgens om 10:12, in plaats van uitgelijnd op 10:05 van de standaardklok.