问题标签 [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 回答
11516 浏览

windows-services - 使用 NSSM API 检查给定的服务名称是否存在及其状态

我正在尝试构建一种自包含系统,在其中我将我的应用程序可执行文件复制到一个地方并将服务作为独立应用程序运行,无需安装。我正在使用 NSSM 可执行文件在 Windows Server 2012 R2 中创建服务,并且在一台机器上,会有很多可部署的。我的问题是,在使用 Ansible 自动部署时,我被困在我需要知道给定服务名称是否已经存在的点上,如果是,它的状态是什么?NSSM 中似乎没有任何 API 可以检查这一点。我如何通过命令行询问 NSSM 是否存在服务?我可以通过命令行(无 powershell)检查服务的存在和状态吗?

0 投票
2 回答
2679 浏览

powershell - 在 powershell 中使用 NSSM 安装服务

我正在尝试使用 NSSM 和 powershell 将 Selenium 安装为服务。但是在创建服务时没有设置正确的参数。

在 CMD 中运行的相同命令成功执行并按预期安装服务。

如何使用 Powershell 将设置传递到 NSSM?我正在使用的命令是:

NSSM 在我的 PATH 上,因此 powershell 可以正确找到 NSSM 可执行文件,但它似乎不像 CMD 那样处理参数

0 投票
1 回答
1902 浏览

windows - Windows 批处理:查找命令和错误级别

我正在尝试使用 find 命令和 errorlevel 来评估命令的结果

由于我知道命令“nssm status MyService”返回“SERVICE_STOPPED”,我希望 find 将错误级别设置为 0。相反,它设置为 1。为什么?

0 投票
1 回答
1225 浏览

windows - Inno 设置和 NSSM 服务工作集成

我有一个应用程序可以使用 Inno 安装程序打包到安装程序文件中。应用程序必须在 Windows 上作为服务运行。我正在使用 NSSM 服务管理器在单台计算机上完成它。但是在 Inno 安装包中,我找不到任何技巧来使它成为可能。

NSSM 有什么可做的,或者是否可以使服务与 Inno 脚本一起工作?

0 投票
1 回答
4709 浏览

windows - 使用 nssm 的 Windows 服务正在运行,但不能与 Windows SC 一起使用

我应该将 GoLang 编译的文件 .exe 转换为 Windows 中的服务,但由于该服务是使用外部的 9 个参数执行的,所以我决定使用 SC 将 .exe 作为服务,我的语法是,

服务创建成功,但是当我尝试启动它时,它失败了“服务没有及时响应”..

但是当我使用 nssm 语法创建相同的服务时,

它正在工作,我得到了我的服务的响应,我不知道问题出在 SC 中的语法还是我的服务中......

我什至尝试了许多可能的方法,例如删除 \" 并直接提供参数,binPath= "PATH/file.exe -param1=value -param2=value...param9=value" 但它不起作用,我还尝试在引号内传递参数,它也不起作用:(任何帮助将不胜感激。

0 投票
0 回答
1952 浏览

c# - 使用 NSSM 将 bat 文件安装为 windows 服务并控制它们

我想使用 nssm(非吸盘服务管理器)应用程序能够将 bat 文件安装为 Windows 服务,然后控制它们。(启动、停止、获取状态等)。请注意,我将 nssm.exe 放入 C 盘。

我测试了我的代码,它适用于像“ping localhost”这样的简单命令。但是,如果我运行 nssm 命令,那么它会很奇怪。例如,如果我运行:

然后它给了我输出:

实际上输出是正确的。它写的是“SERVICE_STOPPED”,但是有很多奇怪的字符,当我在 Text Visualizer 中打开它时,它只显示“S”。

如果我运行这个命令:

它提供空输出并且服务没有启动。但如果我手动打开命令提示符并运行这些代码,一切正常。

这是我的代码:

如何使此代码工作,或者是否有更有效的方法将 bat 文件安装为 Windows 服务,然后启动、停止它们、获取它们的状态等?

0 投票
1 回答
2758 浏览

c# - Selenium RemoteWebDriver 针对 ChromeDriver 的 Windows 服务

语境:

  • Windows 10 家庭版;
  • Visual Studio 2015 社区;
  • C#;
  • NSSM ;
  • ChromeDriver 2.23.409699 (49b0fa931cda1caad0ae15b7d1b68004acd05129);
  • Nuget 包 Selenium.WebDriver.2.53.1;
  • Nuget 包 Selenium.WebDriver.ChromeDriver.2.23.0.1

我使用NSSM创建了一个包装 chromedriver.exe 的 Windows 服务,具有以下设置:

在 VS2015Community 中,我创建了一个 C# 应用程序,如下所示:

当我单步执行该程序时,我得到了一个The HTTP request to the remote WebDriver server for URL http://localhost:12942/session timed out after 60 seconds.new RemoteWebDriver线。

c:\temp\chromedriver.log我得到以下信息:

我对今年早些时候成功地与一个 NSSM 包装的 chromedriver.exe 进行了交谈的记忆很遥远。我现在找不到代码。我在这里想念什么?

0 投票
7 回答
25347 浏览

nssm - 如何在启动 nssm 服务器时修复 SERVICE_PAUSED 错误

所以我需要运行一个自定义服务器。它适用于其他机器,但不适用于我的(它们都在 Windows 上)。

我的输入:

错误信息:

我试图重新启动它,但得到了同样的信息。

0 投票
0 回答
336 浏览

windows - 在 Windows 上,有没有办法将正在运行的服务绑定到由 nssm 生成的进程的 pid?

(为要求澄清而更新)

我需要将正在运行的服务与带有 args 的特定 jvm/java 命令相关联。更复杂的是,应用程序使用 nssm(非吸盘服务管理器)来执行 .bat。.bat 内部是最终与 java 进程一起运行的参数。

  1. 有一个正在运行的服务,我们称之为 service1。该服务列在服务列表中,您可以停止并重新启动它,并且通常可以正常工作。

  2. 有时,service1 重新启动,但底层 jvm 保持运行,并在创建下一个时导致问题,因为它无法绑定到相同的侦听端口。

  3. 因此,您可以使用以下命令找出服务的路径:

获取 CimInstance win32_service | where-object 名称 -eq "service1" | 选择路径名

路径名

\nssm\nssm.exe

到目前为止,一切都很好。

  1. (未完待续)

有没有人遇到过这种情况?当 nssm 启动一个进程时,是否有某种方法可以跟踪子进程中执行的内容?

0 投票
1 回答
441 浏览

scheduled-tasks - 连接到在 Windows 服务器上作为系统任务运行的控制台应用程序

我在单个上运行多个游戏服务器。许多游戏服务器作为运行。即使我没有登录,我也创建了启动时运行每个任务。我希望能够在登录到服务器时附加到这些应用程序的控制台,类似于可以在中完成的操作。也许我正在以错误的方式解决这个问题。有没有办法附加到作为任务运行的控制台应用程序?有没有适合这种事情的软件工具?

更新: 一直在寻找解决方案,但还没有找到任何东西。决定为控制台应用程序编写一个,它将一个进程的 Stdin、Stdout 和 Stderr 重定向到 Telnet 连接。将使用将包装器作为运行。