3

我正在尝试使用 Non-Sucking Service Manager (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 上执行此操作。

4

2 回答 2

3

正如 CodeCaster 提到的,“可执行文件的路径”正确地指的是 nssm。由于 nssm 是一个包装器,因此您在技术上告诉 nssm 来管理您的服务。

如果您想验证您安装的服务是否确实引用了您的服务,则需要在 nssm 中进行检查。您可以使用以下命令执行此操作:

nssm edit <servicename>

在这里你可以看到为你的服务配置了什么,你也可以在这里做一些额外的配置。我希望这能澄清一点。

于 2018-02-07T10:27:53.487 回答
0

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

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

于 2018-02-05T10:22:39.177 回答