windows - NSSM 不会拾取可执行目录

标签 windows service windows-server-2012-r2 nssm

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

最佳答案

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

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

nssm edit <servicename>

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

关于windows - NSSM 不会拾取可执行目录,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48620281/

相关文章:

c++ - 绘制始终位于最上方的移动图标,如鼠标光标,适用于全屏应用程序

c# - 调试混合模式应用程序(c# 和非托管 c++)时出现 "The breakpoint will not currently be hit"错误

windows - PST复制批处理文件添加进度条

java - 服务和服务提供者接口(interface)有什么区别?

memory - `Console.ReadLine`没有足够的存储空间。

mysql - 在基本托管 Web 服务器上托管 Web 服务的框架

Azure 传统负载均衡器 VS Azure 应用程序网关响应延迟?

windows - 如何从命令行运行 Windows Phone Store Cetrification Kit?

SSL 密码套件顺序组策略对象

powershell - AWS CodeDeploy Powershell 脚本无法在 IIS 服务器中创建网站和池