Français
Appearance
Français
Appearance
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é :
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).
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.
Chaque tâche planifiée peut configurer la commande à exécuter (script ou programme exécutable), avec les options suivantes :
| Élément de configuration | Description |
|---|---|
| Commande à exécuter | Le 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 commande | Paramètres supplémentaires transmis à la commande ; facultatif. |
| Privilèges d'administrateur | Si 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. |
Après la création d'une tâche, vous pouvez effectuer les opérations suivantes :
| Opération | Description |
|---|---|
| Exécuter maintenant | Force l'exécution immédiate de la tâche, sans être soumise aux règles de planification. |
| Activer/Désactiver | Suspend ou reprend la planification automatique de la tâche. |
| Supprimer | Supprime la tâche du Planificateur de tâches. |
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| Champ | Plage de valeurs | Description |
|---|---|---|
| Minutes | 0 - 59 | Minute de chaque heure où la tâche s'exécute |
| Heures | 0 - 23 | Heure de chaque jour où la tâche s'exécute |
| Jour | 1 - 31 | Jour de chaque mois où la tâche s'exécute |
| Mois | 1 - 12 | Mois de chaque année où la tâche s'exécute |
| Jour de la semaine | 0 - 7 | 0 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)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 (comme1-5) ne sont pas prises en charge ; pour d'autres limitations, consultez les remarques ci-dessous.
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èle | Description | Scénario typique |
|---|---|---|---|
| 1 | * * * * * | Exécuter chaque minute | Tâches de surveillance et de détection en temps réel |
| 2 | */N * * * * | Exécuter toutes les N minutes | Tâches de vérification périodique |
| 3 | M * * * * | Exécuter à la minute M de chaque heure (par ex., 3 * * * *) | Tâches à l'heure pile |
| 4 | M H * * * | Exécuter à l'heure H et minute M chaque jour (par ex., 0 3 * * *) | Maintenance quotidienne, comme nettoyer les journaux au petit matin |
| 5 | M H * * DOW | Exé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 |
| 6 | M H D * * | Exécuter à l'heure H et minute M un jour précis du mois | Tâches mensuelles, comme générer un rapport le 1er du mois |
| 7 | M H D MON * | Exécuter à l'heure H et minute M un mois et jour précis de l'année | Tâ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 patternet refusera sa création.
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 :
,) 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.
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.
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.