Dans le processus de déploiement de notre application .net, j'ai environ 20 tâches planifiées sur un serveur, qui font essentiellement la même chose: invoquer une petite application console .net qui tire les données d'un db SQL et le poste sur un service Web. Chaque tâche appelle une copie distincte de l'application, chaque copie ayant une valeur d'ID de recherche différente dans son fichier de configuration.Comment faire pour résoudre Windows tâche planifiée ne fonctionne pas?
Toutes ces tâches sauf deux fonctionnent de manière fiable chaque nuit. Deux des tâches semblent cesser sporadiquement de courir de temps en temps, et c'est actuellement un mystère pour savoir pourquoi. Lorsqu'ils s'arrêtent, l'interface de tâche planifiée affiche correctement leur dernière date d'exécution, soit un jour ou plus par rapport aux autres tâches, qui ont continué à s'exécuter à l'heure planifiée. Les tâches qui ont cessé de fonctionner ne s'exécutent pas toutes seules, bien qu'elles soient indiquées comme programmées pour s'exécuter toutes les nuits. Aucune erreur n'est enregistrée dans le journal des événements ou dans l'interface de tâche planifiée elle-même. Et voici la partie la plus étrange pour nous: Si je démarre manuellement la tâche planifiée, il fonctionne bien, il appelle l'application console .net et tout se termine sans anomalie. Et puis il continue à fonctionner correctement à l'heure prévue, pendant des jours ou des semaines à la fois, pour finalement échouer, apparemment à l'improviste. Il semble que les deux tâches commencent toujours à échouer le même soir.
Je pense que la réponse à cette question http://stackoverflow.com/questions/32589381/ pourrait également aider certaines personnes à expliquer pourquoi les tâches qui s'exécutent manuellement ne s'exécutent pas toujours dans les temps. (Mais de la façon dont ils sont décrits, ce ne sont pas des questions en double.) Résumé: Les tâches planifiées de Windows 2012 ne voient pas toujours les variables d'environnement correctes, y compris 'PATH', pour le compte sur lequel la tâche est exécutée; en fait, ils ne voient que l'ensemble correct des variables alors que l'utilisateur de la tâche est réellement connecté. –