我正在尝试使用非吸吮服务管理器(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>
在这里,您可以查看为服务配置的内容,也可以在此处进行一些额外的配置。
我希望这可以澄清一些事情。