NSSM不会拾取可执行目录

时间:2018-02-05 10:20:13

标签: windows service windows2012 nssm

我正在尝试使用非吸吮服务管理器(NSSM)来创建服务。不幸的是,无论出于何种原因,NSSM都不会打球。

我正在尝试使用以下命令安装该服务:

nssm install "My Service" "C:\Program Files\Vendor\bin\windows\service-start.bat"

服务已成功创建。但是,当我转到“服务”并右键单击“我的服务”并查看属性时,“可执行路径”字段将设置为NSSM本身的路径。在这种情况下,'C:\ Program Files \ nssm-2.24 \ win64 \ nssm.exe'。

我尝试使用以下命令更改此内容:

nssm set "My Service" AppDirectory "C:\Program Files\Vendor\bin\windows\service-start.bat"

这没有任何区别,可执行路径保持不变。

我正在尝试在Windows Server 2012 R2上执行此操作。

2 个答案:

答案 0 :(得分:2)

正如CodeCaster所提到的,'可执行路径'正确引用了nssm。由于nssm是一个包装器,因此从技术上讲,您可以告诉nssm管理您的服务。

如果您要验证已安装的服务实际是否涉及您的服务,则需要在nssm中检查该服务。您可以使用以下命令执行此操作:

nssm edit <servicename>

您可以在此处查看为您的服务配置的内容,您也可以在此处进行一些额外配置。 我希望能澄清一些事情。

答案 1 :(得分:0)

NSSM是一个响应SCM命令的包装器...批处理文件不会。

注册服务时,...service-start.bat被配置为NSSM可执行文件的命令行参数。