locked
Gestion des tâches planifiées sous Windows server 2008 R2 ? RRS feed

  • Question

  • Bonjour,

    Je suis a la recherche d'une astuce pour redémarrer un serveur Windows 2008 R2 sur lequel s’exécutent de nombreuses tâches planifiées via le planificateur de tâche Windows, sans interrompre brusquement le déroulement de ces tâches. Je m'explique : Sous Windows 2003, j’arrête le service planificateur des tâches, ça empêche le lancement de nouvelles taches, mais les tâches deja en cours d'execution poursuivent leur traitement jusqu'à la fin. Je peux alors faire ma maintenance tranquille et rebooter (les fameuses mises à jour Windows)...

    Sous 2008, on ne peut pas arrêter ce service a moins d'utiliser PSEXEC comme ceci :

    http://social.technet.microsoft.com/Forums/windowsserver/en-US/b9e5a4c0-073c-42fd-a390-8b2aee407a4f/task-scheduler-service-schedule-cannot-be-stopped-in-windows-2008-r1-

    1.     Ouvrir une fenêtre de ligne de commande en tant qu’administrateur.

    2.     Taper la commande suivante : PSEXEC -i -s CMD

    3.     Ça ouvre une autre fenêtre de commande qui s’exécute avec le compte SYSTEM. Dans cette fenêtre, utiliser les commandes suivantes :

    ·         Pour arrêter le planificateur de tâche taper la commande suivante : SC STOP SCHEDULE

    ·         Pour démarrer le planificateur de tâche taper la commande suivante : SC START SCHEDULE

    ·         Si besoin, pour désactiver le planificateur de tâche (pour pas qu’il se lance automatiquement au boot) : SC CONFIG SCHEDULE start= disable

    ·         Pour le réactiver (démarrage automatique au boot) : SC CONFIG SCHEDULE start= auto

    Le problème c'est qu'à la différence de 2003 server, sous 2008, arrêter le service planificateur de tâche a pour effet de terminer les tâches en cours d’exécution !! C'est pas bon, les traitements s’arrêtent en plein milieu...

    La seule solution qui me vient a l'esprit c'est de coder un script qui arrête le service planificateur des tâches uniquement si aucune tâche est en cours d’exécution. Mais comment coder ça ? N'y a-t-il pas moyen de faire, par exemple, des requetes WMI ou autre sur l’état des tâches planifiées (en cours d’exécution ou pas...), ça serait beaucoup plus simple que de coder un truc qui va regarder les process en cours d'execution, ceux qui sont utilisés par les différentes tâches... Autant dire que c'est un travail fastidieux...

    D'avance merci pour les réponses :)




    mardi 18 mars 2014 09:18

Réponses

  • Bonjour,

    As-tu regardé du côté de "SCHTASKS.exe" (natif Windows) ?


    Http://ItForDummies.net

    • Marqué comme réponse Cyrille M vendredi 21 mars 2014 07:48
    jeudi 20 mars 2014 14:26

Toutes les réponses