Tâches planifiées

Cet article présente la planification des tâches de Windows. Même si le système est beaucoup moins évolué que les cron et assimilés du monde Unix, il peut rendre bien des services. En particulier, nous allons étudier sa mise en oeuvre dans un cas très particulier mais courant pour ceux qui font des simulations numériques sur des machines branchées 24h/24: utiliser la machine alors que personne ne s'en sert (nuit, week-end). Conjugué à une gestion des priorités, on peut alors utiliser les ressources non utilisées des machines sans (trop) gêner les utilisateurs.

Plan de l'article

Ce qu'il faut savoir avant de planifier

Une tâche planifiée s'exécute en tâche de fond ce qui signifie que rien ne s'affiche sur l'écran de l'utilisateur. Il faut y penser quand on conçoit le programme qui devra s'exécuter ainsi: comme les affichages écran ne sont pas récupérables, il faut concevoir le programme pour qu'il écrive les informations de sortie dans des fichiers. En revanche, il n'est pas nécessaire de concevoir un programme qui n'affiche rien: les sorties écran ne seront pas affichées réellement mais cela ne pose pas de problème.

L'autre point essentiel à savoir, c'est qu'il ne faut pas que l'utilisateur qui lance une tâche soit loggué au moment de son démarrage. Il n'y a en revanche aucun problème à ce qu'un autre utilisateur soit connecté à ce moment. En effet, si l'utilisateur qui exécute la tâche est connecté au moment du démarrage, la tâche est attachée à la session et se comporte exactement comme si on venait de la lancer (en particulier, c'est une exception au point ci-dessus: dans ce cas, une fenêtre spécifique est ouverte et les sorties écran sont affichées normalement). Le problème, c'est que si l'utilisateur se déconnecte, tous les programmes attachés à sa session sont arrêtés... donc exit la tâche planifiée. En revanche, si la tâche est lancée alors que son propriétaire n'est pas loggué, la tâche est détachée de toute session: le propriétaire de la tâche peut tout à fait se connecter/déconnecter autant qu'il le veut sans interférer sur la tâche planifiée.

En résumé, si l'utilisateur toto veut lancer MonProgramme.exe à 18h15, il doit se déconnecter avant 18h14 au plus tard (attention, le processus de déconnexion est parfois assez long ;-)). A partir de 18h16 (même 18h15 en fait mais bon...), toto peut se reconnecter à la machine s'il le veut. Si ce n'est pas toto mais titi qui est connecté, il peut faire ce qu'il veut (rester, se déconnecter/reconnecter).

La planification en quelques clics

Trouver le planificateur de tâches

L'outil "Tâches planifiées" est situé dans le Panneau de Configuration. Ouvrir ce dernier:

  • Sous Windows 2000, il apparaît dans la liste;
  • Sous Windows XP, il faut le chercher dans la rubrique Performances et Maintenance
  • Tâches planifiées sous Windows XP

Après avoir exécuté cet item, on se retrouve devant la liste des tâches planifiées par l'utilisateur ainsi qu'un item spécifique: Création d'une tâche planifiée que l'on lance évidemment. Cela lance un assistant très didactique pour lequel la plupart des réglages se passent de commentaires. Voici une capture des différents écrans de cet assistant (identiques sous Windows 2000 et XP):

Tâches plan. 1 Tâches plan. 2
Tâches plan. 3 Tâches plan. 4
Tâches plan. 5

Précisons certains points importants:


(c) Teteph productions
Dernière mise à jour le :