我正在尝试使用非吸吮服务管理器(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上执行此操作。

最佳答案

如CodeCaster所述,“可执行文件的路径”正确地指的是nssm。由于nssm是包装器,因此从技术上讲,您告诉nssm管理您的服务。

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

nssm edit <servicename>

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

10-06 02:34