web-dev-qa-db-fra.com

Comment créer un planificateur de tâche pour redémarrer un service de logiciel dans Windows Server 2008 R2

J'ai un service logiciel Pesky qui échoue toutes les quelques semaines. Il a deux composants. Service A et Service B. Service B conclut un état bizarre et ces arrêts acceptant les connexions du service A. Le seul moyen de sortir consiste à redémarrer les deux services manuellement ou à redémarrer le serveur.

Je voudrais planifier un redémarrage de service pour A et B sur une base régulière. Dis toutes les 24 heures. Comment s'y prendre?

5
sebwinadmin

Suite aux suggestions dans les commentaires, j'ai fini par créer un fichier de commandes contenant la séquence de redémarrage appropriée avec les délais d'attente. Les délais d'attente étaient nécessaires à cause des dépendances entre les services. Je l'ai programmé pour fonctionner comme administrateur tous les soirs à 4h du matin à l'aide du planificateur de tâches.

net stop "Service B"
net stop "Service A"
timeout /T 10
net start "Service B"
timeout /T 10
net start "Service A"

Ce n'est pas idéal, mais cela fera pour ce scénario - un déploiement de bureau distant avec moins de 10 utilisateurs.

3
sebwinadmin

Au lieu de créer un fichier BAT, qui peut devenir corrompu ou manquant, vous pouvez créer une tâche planifiée avec plusieurs actions . Une action pour arrêter le service et un autre pour redémarrer le service. Tous deux exécutés avec la commande NET. Donnez-leur des arguments d'arrêt et commencez, suivi du nom du service.

NET STOP "Service A" 
NET START "Service A"

voici Un post sur Stackoverflow Expliquant comment.

2

STOP NET STOP "SERVICENNAME" && NET START "SERVICENAME"

Et vous pouvez chaîner ensemble && pour arrêter/commencer serviceb

arrêt net "Servicea" && Net Démarrage "Servicea" && Net Stop "Serviceb" && Net Démarrage "Serviceb"

1
JLmar

Vous pouvez faire un fichier BAT et à l'intérieur de la chauve-souris, essayez quelque chose comme ceci:

arrêt net {servicename} & net start {servicename}

et utilisez le fichier BAT comme programme pour une tâche planifiée.

0
Iman.G