首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >停止Windows服务不会杀死进程(服务使用ant)

停止Windows服务不会杀死进程(服务使用ant)
EN

Server Fault用户
提问于 2011-10-07 23:01:41
回答 3查看 5.3K关注 0票数 7

我在Windows 2008 R2上有一个Windows服务,我在srvany.exe可执行文件上使用instsrv设置了该服务。Parameters键中的三个值设置如下:

代码语言:javascript
复制
AppDirectory  C:\selenium-grid
Application   C:\ant\bin\ant.bat
AppParameters launch-hub

服务很好地启动,在任务管理器启动时出现了两个Java进程(一个进程是ant,另一个是由ant启动的Java类)。当我停止服务时,服务的状态会更改为已停止,但这两个Java进程不会消失。

当我停止服务时,如何使进程停止?

EN

回答 3

Server Fault用户

发布于 2011-10-08 13:00:44

总之,SRVANY糟透了。还有一个选择,即“非吸吮式服务经理”(NSSM) -它将关闭您的应用程序和服务停止信号上的所有子进程。

票数 7
EN

Server Fault用户

发布于 2011-10-08 04:21:21

不幸的是,当服务停止时,srvany.exe没有提供任何方法来杀死进程(Es),所以基本上您的选择是:(a)寻找提供此功能的第三方替代方案,或者(b)自己编写这样的替换程序。

也许另一个读者知道一个好的第三方选择,或者你可能会幸运地在Google搜索。如果你决定选择(b),我可以给你一个先发制人的开始,所以如果你愿意的话,给我发一封电子邮件-我的地址在我的个人资料里。或者你可以向StackOverflow发布一个问题。

票数 2
EN

Server Fault用户

发布于 2011-10-08 16:49:27

Srvany有一些众所周知的缺点,其中之一就是而不是终止它启动的进程

请务必阅读有关此页面将Srvany与AlwaysUp进行比较的其他潜在问题(我们的商业应用程序将按您的期望关闭所有子进程),以减少意外.

票数 1
EN
页面原文内容由Server Fault提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://serverfault.com/questions/319622

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档