问题标签 [nssm]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
26402 浏览

windows - 如何使用 NSM

这可能非常明显,但我如何“安装”NSSM?根据文档,我不需要。如果我想使用 GUI,我知道它可以工作(我已经测试过了)但是当使用 cmd 提示符或批处理文件时,它找不到它。

我知道文档说“......最好在你的路径中的某个地方”,但我不确定那会在哪里。(“程序文件”文件夹都不起作用。)

0 投票
1 回答
7869 浏览

windows - 尝试使用 NSSM 将可执行 .jar 作为 Windows 服务运行时出错

我得到了一个可执行.jar文件,我想将其作为 Window 服务运行,即使我被注销也能保持执行。我搜索并找到了NSSM。但是,完成配置后,当我启动服务时,它停止并打印Unexpected status SERVICE-STOPPED in response to start control. 我刚刚在标签中添加了我的path和,没有别的。此外,我找不到任何可能创建的日志文件来检查实际发生了什么。startup directoryApplicationnssm

0 投票
4 回答
6216 浏览

windows-services - 响应 START 控制的意外状态 SERVICE_START_PENDING

尝试通过 重新启动现有 Windows 服务时NSSM,我随机收到以下消息,该消息写入错误日志/错误输出。关于如何纠正的任何想法?理想情况下,接受作为有效响应。

响应 START 控制的意外状态 SERVICE_START_PENDING

0 投票
1 回答
618 浏览

java - 使用 NSSM 创建 Java 服务会导致访问 COM 接口时出现问题

我正在运行一个使用批处理文件访问 COM 接口的 jar 文件。当我直接使用批处理文件运行 jar 时,它工作正常。但是当我使用 NSSM 使用该批处理文件设置服务时,我无法调用该 COM 接口上的函数。当我启动服务并执行其他操作时,jar 仍然会加载,包括加载调用 COM 接口的 DLL。但是,当进行实际的 COM 调用时,jar 会冻结。知道为什么吗?会不会是权限问题?该服务是在管理员帐户下创建的,并且它也在同一帐户下运行。

谢谢!

0 投票
0 回答
3258 浏览

java - 使用 nssm 将 jar 作为 Windows 服务运行

我正在尝试将 jar(spring 应用程序)作为 Windows 服务运行。我正在使用nssm这样做。

当我运行 jar 文件时java -jar myjar.jar一切正常。当我输入运行它的 localhost:8080 时,我的 webapp 会响应。

我跑之后

我进入控制台:MyService: START: The operation completed successfully

我的应用程序通常也会记录到文件,但在作为服务运行时不会这样做。该应用程序似乎根本没有启动。当我尝试访问 localhost:8080 时,没有任何响应。

当我使用 nssm 将其作为服务启动时,为什么我的应用程序没有运行?

0 投票
3 回答
15015 浏览

java - 使用 NSSM 在 Windows 7 上安装 Java 服务

我正在尝试使用 Inno Setup 将 Windows 服务安装为在 NSSM(非吸盘服务管理器)下运行的 JAR 文件

最终将我的服务置于“暂停”状态,它似乎从未开始。

由于 的位置java.exe可以随着更新而改变,我希望能够在没有明确路径的情况下运行服务java.exe,如何在 NSSM 中没有明确路径的情况下启动 java 服务?

0 投票
0 回答
262 浏览

python - 作为 Windows 服务的 Python 2 可执行文件

我的应用程序会定期检查日志文件是否有更改。如果发现更改,它会更新网页(通过 websockets)。如果未发现任何更改,则不会发生任何事情。

当我在控制台中运行应用程序时,它完全按照需要工作。我已经使用 cx_Freeze 生成了一个可执行文件(以及相关的 .DLL/支持文件),当手动运行可执行文件时,它也可以按计划工作。

我使用 NSSM 将此可执行文件添加为 Windows 服务(Server 2003),并添加了管理员登录功能,因此该服务可以在没有任何活动用户登录的情况下运行。该应用程序似乎没有 100% 作为 Windows 服务运行;当对日志文件进行更改时,该服务只会间歇性地更新网页。

这是将 Python 应用程序转变为 Windows 服务的最佳方式,还是我应该避免使用 NSSM(我认为 NSSM 很棒!)并使用 cx_Freeze 的本机服务功能?

0 投票
1 回答
716 浏览

node.js - InnoSetup 和 NSSM 退出代码 5

我在 node-js 平台上有一个应用程序安装程序,目前正在使用 Inno Setup 和 NSSM 开发一个安装程序(该应用程序应该作为服务运行)。

问题是当 NSSM 尝试注册服务时(设备是在平板电脑上运行的 Windows 8.1 32 位企业版),NSSM 失败,退出代码为 5。

我找不到比拒绝访问更有用的东西并且在这件事上没有任何帮助。尝试了很多东西,比如更改文件夹、名称、用户,每次都失败了。

Inno 脚本如下所示:

运行时安装程序的日志提示如下所示:

如您所见,第一个任务以 5 失败,然后其他任务提示 3,因为该服务未注册。

有什么线索吗?非常感谢您提前。

0 投票
0 回答
314 浏览

java - 如果 Windows 服务暂停但工作正常,可以吗?

我使用 NSSM 创建了一个窗口服务,当我启动它时,它会运行一次并显示警告:

无法在本地计算机上恢复 ListenerNodeJS 服务。服务没有返回错误。这可能是内部 Windows 错误或内部服务错误。如果问题仍然存在,请联系您的系统管理员。

服务进入暂停状态。

所以我将服务设置为自动重启,这样它就可以每 2 分钟再次运行一次。让Window Service这样工作可以吗?

0 投票
0 回答
158 浏览

powershell - Java 7 vs Java 8,从命令行调用外部应用程序的区别

我正在为 Non-Sucking Service Manager (nssm) 创建一个用于导入和导出配置的工具。不幸的是,该工具本身是专有的,因此我无法向您展示完整的代码,但我面临的问题显示在下面的短程序中。


Windows 7、java 7、java 8、nssm.exe(2.24 版)设置在与您执行的文件夹相同的文件夹中。

问题
从 powershell 运行 nssm.exe 时,它​​会将帮助输出打印到 shell。如果双击 nssm.exe,它将显示一个具有相同输出的窗口。如果我使用 java 7 运行下面的代码,它似乎什么都不做,但它实际上会将输出打印到 stdErr (这是想要的行为,然后我可以在完整版本的代码中使用它)。问题是:当使用 java 8 运行完全相同的代码时,它将启动 nssm.exe,就好像它被双击一样(在这种情况下,不会对 stdErr 进行任何输出)。

澄清
因为我唯一要做的就是交换 java 版本,所以我认为问题出在那儿。Nssm 只是在这里使用,因为它是我遇到问题的地方。尽管 nssm 可能会做一些时髦的事情,或者我没有按预期使用它,但这里不打算讨论它。

问题
1. 造成这种差异的原因是什么?
2. 在这种情况下,如何让 java 8 表现得像 java 7?

编码

此致,