Deutsch
Appearance
Deutsch
Appearance
Der Aufgabenplaner (Task Scheduler) dient zur Automatisierung regelmäßiger Aufgaben in WSL und vermeidet sich wiederholende manuelle Wartungsarbeiten. Er bietet eine visuelle Verwaltungsoberfläche, mit der Sie geplante Aufgaben erstellen und verwalten können, ohne sich komplexe Befehlszeilenparameter merken zu müssen.
Beispielszenarien für diese Funktion:
Alle Aufgaben werden unter dem Pfad \WSLDashboard\UserTasks\ des Windows-Taskplaners gesammelt, was die zentrale Ansicht und Verwaltung erleichtert. Sie können den Aufgabenstatus in Echtzeit in der Oberfläche sehen (bereit / wird ausgeführt / deaktiviert).
Sie können Beispielskripte (Distribution-Backup) aus dem folgenden Community-Repository herunterladen, um schnell zu starten:
https://github.com/owu/wsl-community
Dies ist ein nutzerbasiertes Code-Repository; Sie sind eingeladen, Pull Requests einzureichen, um Skripte beizusteuern oder bewährte Verfahren zu teilen.
Jede geplante Aufgabe kann den auszuführenden Befehl (Skript oder ausführbares Programm) konfigurieren, mit den folgenden Optionen:
| Konfigurationselement | Beschreibung |
|---|---|
| Ausführungsbefehl | Der Pfad des auszuführenden Skripts oder Programms; unterstützt Formate wie .bat, .ps1, .cmd, .exe, .py. Sie können die Datei über die Schaltfläche „Durchsuchen" auswählen. |
| Befehlsparameter | Zusätzliche Parameter, die an den Befehl übergeben werden; optional. |
| Administratorrechte | Wenn aktiviert, wird die Aufgabe mit höchsten Rechten ausgeführt; geeignet für Operationen, die eine UAC-Erhöhung erfordern. |
Nach dem Erstellen einer Aufgabe können Sie die folgenden Operationen ausführen:
| Operation | Beschreibung |
|---|---|
| Jetzt ausführen | Erzwingt die sofortige Ausführung der Aufgabe, unabhängig von den Planungsregeln. |
| Aktivieren/Deaktivieren | Pausiert oder setzt die automatische Planung der Aufgabe fort. |
| Löschen | Entfernt die Aufgabe aus dem Aufgabenplaner. |
Die Aufgabenplanung verwendet einen standardmäßigen 5-Felder-Cron-Ausdruck, um die Ausführungsregeln zu definieren, im folgenden Format:
Minuten Stunden Tag Monat Wochentag| Feld | Wertebereich | Beschreibung |
|---|---|---|
| Minuten | 0 - 59 | In welcher Minute jeder Stunde ausgeführt wird |
| Stunden | 0 - 23 | In welcher Stunde jedes Tages ausgeführt wird |
| Tag | 1 - 31 | An welchem Tag jedes Monats ausgeführt wird |
| Monat | 1 - 12 | In welchem Monat jedes Jahres ausgeführt wird |
| Wochentag | 0 - 7 | 0 und 7 stehen beide für Sonntag |
Jedes Feld unterstützt die folgende Syntax:
* – entspricht allen Werten (z. B. bedeutet * * * * * jede Minute ausführen)*/N – führt alle N Einheiten aus (z. B. bedeutet */5 * * * * alle 5 Minuten ausführen)0 9 * * 1 jeden Montag um 9:00 ausführen)Hinweis: Durch Kommas getrennte Mehrfachwerte (wie
1,15) und Bereichsausdrücke (wie1-5) werden nicht unterstützt; weitere Einschränkungen finden Sie in den Hinweisen unten.
Diese Software führt keinen nativen Cron-Daemon aus, sondern übersetzt den Cron-Ausdruck in die Trigger-Parameter des Windows-Taskplaners (schtasks.exe). Für eine präzise Zuordnung unterstützt der Parser fest nur die folgenden 7 Kombinationsmuster, die die überwiegende Mehrheit der Planungsszenarien abdecken:
| # | Muster | Beschreibung | Typisches Szenario |
|---|---|---|---|
| 1 | * * * * * | Jede Minute ausführen | Überwachungs- und Echtzeit-Erkennungsaufgaben |
| 2 | */N * * * * | Alle N Minuten ausführen | Periodische Prüfaufgaben |
| 3 | M * * * * | In der Minute M jeder Stunde ausführen (z. B. 3 * * * *) | Aufgaben zur vollen Stunde |
| 4 | M H * * * | Täglich um H Uhr M Minute ausführen (z. B. 0 3 * * *) | Tägliche Wartung, z. B. Protokolle morgens bereinigen |
| 5 | M H * * DOW | Wöchentlich an einem bestimmten Wochentag um H Uhr M Minute ausführen (z. B. 0 12 * * 1) | Wöchentliche Routineaufgaben, z. B. Datenmontag-Backup |
| 6 | M H D * * | Monatlich an einem bestimmten Datum um H Uhr M Minute ausführen | Monatliche Aufgaben, z. B. Bericht am 1. erstellen |
| 7 | M H D MON * | Jährlich in einem bestimmten Monat und Datum um H Uhr M Minute ausführen | Jährliche Aufgaben, z. B. in einem bestimmten Monat ausführen |
Wenn der Ausdruck nicht zu den oben genannten 7 Mustern gehört, behandelt das System ihn als
Unsupported cron patternund lehnt die Erstellung ab.
Da die Implementierung auf dem Windows-Taskplaner basiert, weist der Cron-Parser dieser Software die folgenden Unterschiede zum Standard-Linux-Cron auf:
,) und Bereiche (-) Standard-Cron erlaubt es, mehrere diskrete Zeitpunkte mit Kommas zu definieren (z. B. bedeutet 1,15,30 * * * * die Minuten 1, 15 und 30) oder Bereiche mit Bindestrich (z. B. bedeutet 1-5 * * * * die Minuten 1 bis 5).
Einschränkung dieser Software: Jedes Feld darf nur eine Zahl, einen Stern (*) oder einen Schritt (*/N) enthalten; Kommas und Bindestriche werden nicht unterstützt.
Standard-Cron erlaubt die freie Kombination beliebiger Felder (z. B. bedeutet * 3 * * * jede Minute innerhalb der 3-Uhr-Stunde), aber diese Software unterstützt nur die oben aufgeführten 7 festen Muster; Ausdrücke außerhalb dieses Bereichs werden abgelehnt.
In Standard-Cron ist */5 * * * * streng auf die Minuten 0, 5, 10, 15... der Uhr ausgerichtet. Diese Software übersetzt ihn in die Parameter /SC MINUTE /MO 5 von Windows, und die Windows-Logik berechnet das Intervall ab dem Moment der Aufgabenerstellung oder -aktivierung.
Wenn Sie z. B. um 10:02 eine Aufgabe speichern und aktivieren, die alle 5 Minuten ausgeführt wird, wird sie zuerst um 10:07 ausgeführt, dann um 10:12 – statt an 10:05 der Standarduhr ausgerichtet zu sein.