0

我尝试在管理员模式下运行以下命令以将 nginx 安装为服务

nssm install ztestservice "C:\Stack\nginx\nginx.exe"

nssm 正在安装服务,但在注册表中没有对应用程序路径的引用。即没有设置参数。当我尝试启动服务时显示错误“无法启动服务”。

请帮忙。

4

1 回答 1

0

我一直在使用 nssm 来运行一个 php 脚本。我发现如果你只运行:

nssm install ztestservice

nssm 将弹出一个窗口,让您设置所有其他参数。否则,您可以使用 set 命令单独设置参数:

nssm set <servicename> <parameter> [<subparameter>] <value>

所以:

nssm set ztestservice AppParameters "C:\Stack\nginx\nginx.exe"

但是,请注意。在 Windows 2012r2 上,我遇到了一个问题,它现在挂在停止命令上,所以我会注意这一点!

编辑:您还可以运行nssm dump ztestservice' will also give you a list of the available parameters EDIT2: (Will i ever stop editing this?)nssm edit ztestservice' 来编辑您刚刚创建的服务,更改所有参数并将它们设置在注册表中。

于 2019-06-25T11:03:57.343 回答