La planification des tâches planifiées de Windows Server 2016 doit être à l'avenir

20

Nous avons un serveur 2012 qui a environ 20 tâches planifiées qui sont utilisées pour la surveillance. Nous avons construit un serveur 2016 pour le remplacer et lorsque je déplace des tâches vers le nouveau serveur, j'ai rencontré un problème. La plupart de nos tâches s'exécutent toutes les quelques minutes.

Dans Server 2012, nous planifions que la tâche commence à 1200 heures du jour en cours (donc une heure dans le passé) et se reproduise toutes les X minutes. La tâche commencerait à sa prochaine heure prévue. Parfait.

Dans Server 2016, les planifications qui démarrent dans le passé ne s'exécutent pas. Nous avons donc dû planifier son démarrage à l'avenir. C'est bien jusqu'à ce que vous redémarriez. Maintenant, l'heure de début est passée et ne fonctionnera pas. Il n'enregistre même pas un échec. La colonne Next Run Time indique qu'elle doit s'exécuter mais ne s'exécute pas.

Exemple d'horaire actuel

Outre la création de deux déclencheurs, l'un qui démarre dans le futur et l'autre qui démarre au redémarrage (ce que nous ne voulons pas faire car certaines tâches ne doivent s'exécuter qu'à des heures spécifiées), existe-t-il une meilleure façon? Cela semble être un bug. La version 2012 a très bien fonctionné.

MISE À JOUR

Il existe une solution pour cela. Créez un calendrier unique qui s'exécute indéfiniment. Cela fonctionne après le redémarrage comme vous vous en doutez. Je sais que ce n'est pas génial pour les horaires qui sont "bizarres" mais fonctionne bien pour les choses que nous voulons exécuter toutes les 3 minutes ou autre.

SteveB
la source
1
J'ai le même problème et je n'ai pas trouvé de solution. Avez-vous? On dirait un si gros bug. J'ai également trouvé que la tâche de Google Chrome fonctionne, mais pas la tâche que j'ai faite. Alors peut-être que c'est un problème d'autorisation plus profond?
Tyler
J'ai trouvé que si je créais un programme "ponctuel" qui commençait dans le futur et fonctionnait indéfiniment, cela fonctionnait. Je n'ai encore rien trouvé d'autre.
SteveB
Une telle erreur étrange à admettre dans le système. Je ne peux pas croire que toi et je l'ai trouvé. Existe-t-il un moyen de le signaler afin qu'il puisse être résolu?
Tyler
Ce problème m'a également surpris lors de la migration de Windows Server 2012 vers 2016, et je pense avoir trouvé une explication (voir ma réponse). Êtes-vous sûr que les versions précédentes de Windows se comportaient différemment?
Heinzi
2
Oui. 2012 s'est comporté comme nous le pensons tous.
SteveB

Réponses:

5

Pour info - J'ai confirmé auprès de Microsoft via un ticket d'assistance que j'ai ouvert hier qu'il s'agit d'un bug. Le support technique a confirmé qu'il est classé en interne comme un bug et qu'un correctif est en cours de développement. On m'a donné une date cible de sortie du patch pour juillet / août.

Cela affecte à la fois Windows 10 et Server 2016. Mes systèmes de test ont été corrigés jusqu'à la mise à jour cumulative d'hier. Le problème ne s'est pas produit dans Server 2012 R2 et Windows 7.

EDIT - Depuis août, mais certainement septembre 2017, ce problème est résolu sur les systèmes sur lesquels je l'ai testé.

Tom Collins
la source
Merci pour l'information! J'étais devenu fou de frustration. Mes tâches ont été importées d'une ancienne boîte Server 2012 vers une nouvelle machine Server 2016. C'est à ce moment que j'ai commencé à voir ce problème.
David Gunderson
Appréciez vos efforts. Savez-vous si un patch a déjà été publié (octobre 2017)? avez-vous une référence à un article pertinent de la base de connaissances ou quelque chose de ce genre?
yossiz74
Je n'ai pas de base de connaissances pour cela, mais j'ai constaté lors de tests que depuis le correctif cumulatif de septembre 2017, le problème a disparu, donc je pense que cela est maintenant résolu.
Tom Collins
Depuis février 2018, sur Win Server 2016, les tâches "Répéter la tâche toutes les XX minutes" ne sont pas en cours d'exécution si je les désactive et les réactive.
Ben Amada
4

Ce problème semble affecter uniquement les tâches avec l' Repeat task every: ...ensemble d'options.

Jusqu'à présent, j'avais l'impression que c'était trigger at X, then repeat every 10 minutesjuste une façon inutilement compliquée d'écrire trigger at every xx:x0dans le Planificateur de tâches.

Apparemment non. Apparemment, cela signifie exactement ce qu'il dit: la tâche est déclenchée à ce moment X -là, et seulement ensuite, elle est répétée. Pas de déclencheur initial, pas de répétition. Il semble qu'il n'y ait pas de moyen simple de planifier trigger at every xx:x0dans le Planificateur de tâches (ou existe-t-il? Cela pourrait faire une bonne question distincte de Serverfault.) Le fait que la colonne "Next Run Time" montre quelque chose de différent n'est pas très utile.

Nous «résolvons» ce problème en programmant la tâche pour qu'elle s'exécute à 12h00 tous les jours (au lieu d'un seul jour), puis en répétant toutes les ...minutes pendant 1 jour. Cela signifie que si un redémarrage se produit, à 12h00, les tâches reprendront. Ce n'est pas idéal, mais c'est un compromis acceptable ici.

Je suppose que vous pouvez réduire le «temps d'arrêt des tâches» à 1 heure en créant un déclencheur pour chaque heure et faire répéter la tâche toutes les ...minutes pendant 1 heure.

Étonnamment, il semble que cela ait toujours été le cas (voir le premier commentaire de cette réponse ), nous ne l'avons jamais remarqué jusqu'à présent. Selon les autres commentaires de la réponse liée, la manière canonique de résoudre ce problème consiste à activer l' Run task as soon as possible after a scheduled start is missedoption.

Donc, oui, c'est un bug, mais c'est la colonne "Next Run Time" qui est buggée, pas la programmation réelle.

Heinzi
la source
Le seul problème avec sa planification pour une journée est que ce sont certaines de nos tâches de surveillance. Je ne veux pas passer des heures sans eux.
SteveB
-1

1 . Windows 2016 Server nécessite nécessairement ces options dans votre travail:

  • Exécuter la tâche dès que possible après un début de planification manquée ou
  • Si la tâche échoue, redémarrez tous les

J'ai noté ces options dans la capture d'écran

2 . Ajoutez un déclencheur supplémentaire. Tel que:

  • Lors de la création ou de la modification d'une tâche
  • Quand tu commences

etc. au sens de: déplacer une tâche pour commencer à l'heure souhaitée

3 . Dans certaines tâches dans Windows 2016 - implémenté cette approche.

nndvrus
la source