我在Windows 2008 R2上有一个Windows服务,我在srvany.exe可执行文件上使用instsrv设置了该服务。Parameters键中的三个值设置如下:
AppDirectory C:\selenium-grid
Application C:\ant\bin\ant.bat
AppParameters launch-hub服务很好地启动,在任务管理器启动时出现了两个Java进程(一个进程是ant,另一个是由ant启动的Java类)。当我停止服务时,服务的状态会更改为已停止,但这两个Java进程不会消失。
当我停止服务时,如何使进程停止?
发布于 2011-10-08 13:00:44
总之,SRVANY糟透了。还有一个选择,即“非吸吮式服务经理”(NSSM) -它将关闭您的应用程序和服务停止信号上的所有子进程。
发布于 2011-10-08 04:21:21
不幸的是,当服务停止时,srvany.exe没有提供任何方法来杀死进程(Es),所以基本上您的选择是:(a)寻找提供此功能的第三方替代方案,或者(b)自己编写这样的替换程序。
也许另一个读者知道一个好的第三方选择,或者你可能会幸运地在Google搜索。如果你决定选择(b),我可以给你一个先发制人的开始,所以如果你愿意的话,给我发一封电子邮件-我的地址在我的个人资料里。或者你可以向StackOverflow发布一个问题。
发布于 2011-10-08 16:49:27
Srvany有一些众所周知的缺点,其中之一就是而不是终止它启动的进程。
请务必阅读有关此页面将Srvany与AlwaysUp进行比较的其他潜在问题(我们的商业应用程序将按您的期望关闭所有子进程),以减少意外.
https://serverfault.com/questions/319622
复制相似问题