Skip to content

Planificateur de tâches ​

Le Planificateur de tâches (Task Scheduler) est utilisé pour automatiser les tâches périodiques dans WSL, évitant les opérations de maintenance manuelles répétitives. Il fournit une interface de gestion visuelle qui vous permet de créer et gérer des tâches planifiées sans avoir à mémoriser des paramètres de ligne de commande complexes.

Exemples d'utilisation de cette fonctionnalité :

  • Sauvegarder périodiquement les distributions dans WSL
  • Exécuter des scripts ou commandes personnalisés

Toutes les tâches sont regroupées sous le chemin \WSLDashboard\UserTasks\ du Planificateur de tâches Windows, pour une consultation et une gestion centralisées faciles. Vous pouvez voir l'état des tâches en temps réel dans l'interface (prête / en cours d'exécution / désactivée).

Dépôt de scripts communautaire ​

Vous pouvez télécharger des scripts d'exemple (sauvegarde de distributions) depuis le dépôt communautaire suivant pour démarrer rapidement :

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

C'est un dépôt de code construit par les utilisateurs ; vous êtes invités à soumettre des Pull Requests pour contribuer des scripts ou partager les bonnes pratiques.

Exécution de commandes ​

Configuration de la commande ​

Chaque tâche planifiée peut configurer la commande à exécuter (script ou programme exécutable), avec les options suivantes :

Élément de configurationDescription
Commande à exécuterLe chemin du script ou programme exécutable à exécuter ; prend en charge les formats .bat, .ps1, .cmd, .exe, .py, etc. Vous pouvez sélectionner le fichier avec le bouton « Parcourir ».
Paramètres de la commandeParamètres supplémentaires transmis à la commande ; facultatif.
Privilèges d'administrateurSi cochée, la tâche s'exécutera avec les privilèges les plus élevés ; utile pour les opérations nécessitant une élévation UAC.

Opérations sur les tâches ​

Après la création d'une tâche, vous pouvez effectuer les opérations suivantes :

OpérationDescription
Exécuter maintenantForce l'exécution immédiate de la tâche, sans être soumise aux règles de planification.
Activer/DésactiverSuspend ou reprend la planification automatique de la tâche.
SupprimerSupprime la tâche du Planificateur de tâches.

Règles de planification ​

Expression Cron ​

La planification des tâches utilise une expression Cron standard à 5 champs pour définir les règles d'exécution, au format suivant :

minutes heures jour mois jour-de-la-semaine
ChampPlage de valeursDescription
Minutes0 - 59Minute de chaque heure où la tâche s'exécute
Heures0 - 23Heure de chaque jour où la tâche s'exécute
Jour1 - 31Jour de chaque mois où la tâche s'exécute
Mois1 - 12Mois de chaque année où la tâche s'exécute
Jour de la semaine0 - 70 et 7 représentent tous deux le dimanche

Chaque champ prend en charge la syntaxe suivante :

  • * — correspond à toutes les valeurs (par exemple, * * * * * signifie exécuter chaque minute)
  • */N — s'exécute toutes les N unités (par exemple, */5 * * * * signifie exécuter toutes les 5 minutes)
  • Un nombre seul — correspond à une valeur spécifique (par exemple, 0 9 * * 1 signifie exécuter le lundi à 9:00)

Remarque : les valeurs multiples séparées par des virgules (comme 1,15) et les expressions de plage (comme 1-5) ne sont pas prises en charge ; pour d'autres limitations, consultez les remarques ci-dessous.

Modèles de combinaison pris en charge ​

Ce logiciel n'exécute pas de démon Cron natif ; il traduit l'expression Cron en paramètres de déclencheur du Planificateur de tâches Windows (schtasks.exe). Pour un mappage précis, l'analyseur ne prend en charge en dur que les 7 modèles de combinaison suivants, qui couvrent la grande majorité des scénarios de tâches planifiées :

#ModèleDescriptionScénario typique
1* * * * *Exécuter chaque minuteTâches de surveillance et de détection en temps réel
2*/N * * * *Exécuter toutes les N minutesTâches de vérification périodique
3M * * * *Exécuter à la minute M de chaque heure (par ex., 3 * * * *)Tâches à l'heure pile
4M H * * *Exécuter à l'heure H et minute M chaque jour (par ex., 0 3 * * *)Maintenance quotidienne, comme nettoyer les journaux au petit matin
5M H * * DOWExécuter à l'heure H et minute M un jour précis de la semaine (par ex., 0 12 * * 1)Tâches hebdomadaires, comme sauvegarder les données le lundi
6M H D * *Exécuter à l'heure H et minute M un jour précis du moisTâches mensuelles, comme générer un rapport le 1er du mois
7M H D MON *Exécuter à l'heure H et minute M un mois et jour précis de l'annéeTâches annuelles, comme exécuter un mois donné

Si l'expression n'appartient pas aux 7 modèles ci-dessus, le système la considérera comme Unsupported cron pattern et refusera sa création.

Remarques ​

Comme l'implémentation sous-jacente repose sur le Planificateur de tâches Windows, l'analyseur Cron de ce logiciel présente les différences suivantes par rapport au Cron Linux standard :

1. Pas de prise en charge des listes (,) et des plages (-) ​

Le Cron standard permet de définir plusieurs instants discrets avec des virgules (comme 1,15,30 * * * *, qui signifie exécuter aux minutes 1, 15 et 30) ou des plages avec des traits d'union (comme 1-5 * * * *, qui signifie exécuter aux minutes 1 à 5).

Limitation de ce logiciel : chaque champ ne peut contenir qu'un nombre, un astérisque (*) ou un pas (*/N) ; les virgules et les traits d'union ne sont pas pris en charge.

2. Pas de combinaisons libres ​

Le Cron standard permet de combiner librement n'importe quel champ (comme * 3 * * *, qui signifie exécuter chaque minute de la tranche de 3 h du matin), mais ce logiciel ne prend en charge que les 7 modèles fixes énumérés ci-dessus ; les expressions hors de ce périmètre sont rejetées.

3. Différence d'alignement temporel en mode pas ​

Dans le Cron standard, */5 * * * * s'aligne strictement sur les minutes 0, 5, 10, 15... de l'horloge. Ce logiciel le traduit en paramètres /SC MINUTE /MO 5 de Windows, et la logique de Windows calcule l'intervalle à partir du moment où la tâche est créée ou activée.

Par exemple, si vous enregistrez et activez une tâche qui s'exécute toutes les 5 minutes à 10:02, elle s'exécutera d'abord à 10:07, puis à 10:12, au lieu de s'aligner sur 10:05 de l'horloge standard.