4

我创建了一个服务,它是一个通过srvany.exe. 它被设置为在销毁时立即重新启动。这是脚本:

sc delete "Test Service"
sc create "Test Service" binpath= "C:\Windows\System32\srvany.exe" start= auto
sc failure "Test Service" reset= 86400 actions= restart/0
sc description "Test Service" Blah
reg add "HKLM\SYSTEM\CurrentControlSet\Services\Test Service\Parameters" /v Application /d "C:\<path>\testserv.exe"
sc start "Test Service"

它已正确创建,如果我srvanytaskmgr. 但是当我杀死时testservsrvany继续运行,有效地破坏了我立即重新启动的计划。

当子进程被杀死时,是否有一个(控制台或注册表)键srvany可以退出?如果没有,是否有其他简单的方法来完成此任务(无需编写服务)?

4

2 回答 2

2

虽然 srvany 很乐意将您的应用程序作为服务启动,但它不会以任何方式监视生成的进程以实现您想要的。我们有一个名为 AlwaysUp 的竞争软件;阅读更多关于 srvany 的缺点。

于 2013-10-10T19:46:20.080 回答
2

CoreTech 回答中的文章来自 AlwaysUp,它本身就是一个付费应用程序。如果您正在寻找监视子进程的免费替代方案,请尝试NSSM

于 2014-08-20T14:44:47.087 回答