Skip to content

Aufgabenplaner ​

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:

  • Regelmäßige Backups der Distributionen in WSL
  • Ausführen benutzerdefinierter Skripte oder Befehle

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).

Community-Skript-Repository ​

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.

Befehle ausführen ​

Befehls-Konfiguration ​

Jede geplante Aufgabe kann den auszuführenden Befehl (Skript oder ausführbares Programm) konfigurieren, mit den folgenden Optionen:

KonfigurationselementBeschreibung
AusführungsbefehlDer 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.
BefehlsparameterZusätzliche Parameter, die an den Befehl übergeben werden; optional.
AdministratorrechteWenn aktiviert, wird die Aufgabe mit höchsten Rechten ausgeführt; geeignet für Operationen, die eine UAC-Erhöhung erfordern.

Aufgabenoperationen ​

Nach dem Erstellen einer Aufgabe können Sie die folgenden Operationen ausführen:

OperationBeschreibung
Jetzt ausführenErzwingt die sofortige Ausführung der Aufgabe, unabhängig von den Planungsregeln.
Aktivieren/DeaktivierenPausiert oder setzt die automatische Planung der Aufgabe fort.
LöschenEntfernt die Aufgabe aus dem Aufgabenplaner.

Planungsregeln ​

Cron-Ausdruck ​

Die Aufgabenplanung verwendet einen standardmäßigen 5-Felder-Cron-Ausdruck, um die Ausführungsregeln zu definieren, im folgenden Format:

Minuten Stunden Tag Monat Wochentag
FeldWertebereichBeschreibung
Minuten0 - 59In welcher Minute jeder Stunde ausgeführt wird
Stunden0 - 23In welcher Stunde jedes Tages ausgeführt wird
Tag1 - 31An welchem Tag jedes Monats ausgeführt wird
Monat1 - 12In welchem Monat jedes Jahres ausgeführt wird
Wochentag0 - 70 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)
  • Eine einzelne Zahl – entspricht einem bestimmten Wert (z. B. bedeutet 0 9 * * 1 jeden Montag um 9:00 ausführen)

Hinweis: Durch Kommas getrennte Mehrfachwerte (wie 1,15) und Bereichsausdrücke (wie 1-5) werden nicht unterstützt; weitere Einschränkungen finden Sie in den Hinweisen unten.

Unterstützte Kombinationsmuster ​

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:

#MusterBeschreibungTypisches Szenario
1* * * * *Jede Minute ausführenÜberwachungs- und Echtzeit-Erkennungsaufgaben
2*/N * * * *Alle N Minuten ausführenPeriodische Prüfaufgaben
3M * * * *In der Minute M jeder Stunde ausführen (z. B. 3 * * * *)Aufgaben zur vollen Stunde
4M H * * *Täglich um H Uhr M Minute ausführen (z. B. 0 3 * * *)Tägliche Wartung, z. B. Protokolle morgens bereinigen
5M H * * DOWWöchentlich an einem bestimmten Wochentag um H Uhr M Minute ausführen (z. B. 0 12 * * 1)Wöchentliche Routineaufgaben, z. B. Datenmontag-Backup
6M H D * *Monatlich an einem bestimmten Datum um H Uhr M Minute ausführenMonatliche Aufgaben, z. B. Bericht am 1. erstellen
7M H D MON *Jährlich in einem bestimmten Monat und Datum um H Uhr M Minute ausführenJä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 pattern und lehnt die Erstellung ab.

Hinweise ​

Da die Implementierung auf dem Windows-Taskplaner basiert, weist der Cron-Parser dieser Software die folgenden Unterschiede zum Standard-Linux-Cron auf:

1. Keine Unterstützung für Listen (,) 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.

2. Keine freien Kombinationen ​

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.

3. Zeitliche Ausrichtungsunterschiede im Schrittmodus ​

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.