7 votes

Arrêt du service Windows ne tue pas les processus (le service utilise ant)

J'ai un service Windows sur Windows Server 2008 R2 que j'ai configuré en utilisant instsrv sur l'exécutable srvany.exe. Les trois valeurs dans la clé Paramètres sont définies comme suit :

AppDirectory  C:\selenium-grid
Application   C:\ant\bin\ant.bat
AppParameters launch-hub

Le service démarre correctement et deux processus Java apparaissent dans le Gestionnaire des tâches lorsqu'il démarre (un processus est ant et l'autre est une classe Java lancée par ant). Lorsque j'arrête le service, l'état du service passe à arrêté mais les deux processus Java ne disparaissent pas.

Comment puis-je faire en sorte que les processus s'arrêtent lorsque j'arrête le service ?

7voto

the-wabbit Points 40039

Malheureusement, SRVANY est nul. Il existe une alternative qui est le "Gestionnaire de service sans succion" (NSSM) - il arrêtera votre application et tous les processus enfants sur le signal d'arrêt du service.

2voto

Harry Johnston Points 5785

Malheureusement, srvany.exe ne fournit aucune méthode pour tuer le(s) processus lorsque le service est arrêté, donc en gros vos options sont de (a) chercher une alternative tierce qui offre cette fonctionnalité ou (b) écrire vous-même un tel remplacement.

Peut-être qu'un autre lecteur connaît une bonne alternative tierce, ou vous pourriez avoir de la chance avec une recherche Google. Si vous décidez d'opter pour l'option (b), je pourrais vous donner un coup de pouce, alors envoyez-moi un e-mail si vous le souhaitez - mon adresse est dans mon profil. Ou vous pourriez poser une question sur StackOverflow.

1voto

Theresa Points 21

Srvany a quelques lacunes bien connues, l'une d'entre elles étant ne pas terminer le processus qu'il démarre.

N'oubliez pas de lire sur d'autres problèmes potentiels sur cette page comparant Srvany à AlwaysUp (notre application commerciale qui fermera tous les sous-processus comme vous vous y attendez) pour réduire les surprises...

SistemesEz.com

SystemesEZ est une communauté de sysadmins où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X