- android - RelativeLayout 背景可绘制重叠内容
- android - 如何链接 cpufeatures lib 以获取 native android 库?
- java - OnItemClickListener 不起作用,但 OnLongItemClickListener 在自定义 ListView 中起作用
- java - Android 文件转字符串
我在 node-js 平台上有一个应用程序安装程序,目前正在使用 Inno Setup 和 NSSM 开发一个安装程序(应用程序应该作为服务运行)。
问题是当 NSSM 尝试注册服务时(该设备是在平板电脑上运行的 Windows 8.1 32 位企业版),NSSM 失败,退出代码为 5。
我找不到比拒绝访问更有用的东西,而且在这件事上没有帮助。尝试了很多东西,比如更改文件夹、名称、用户,每次都失败。
Inno 脚本如下所示:
; Add System Service Filename: "{app}\{#NSSM}";
Parameters: "install {#MyAppShortName} {app}\winstart-server.bat";
Flags: runhidden runascurrentuser;
Filename: "{app}\{#NSSM}";
Parameters: "set {#MyAppShortName} AppStdin {app}\{#MyAppShortName}.log";
Flags: runhidden runascurrentuser;
Filename: "{app}\{#NSSM}";
Parameters: "set {#MyAppShortName} AppStdout {app}\{#MyAppShortName}.log";
Flags: runhidden runascurrentuser;
Filename: "{app}\{#NSSM}";
Parameters: "set {#MyAppShortName} AppStderr {app}\{#MyAppShortName}.log";
Flags: runhidden runascurrentuser;
Filename: "{app}\{#NSSM}";
Parameters: "set {#MyAppShortName} AppRotateFiles 1";
Flags: runhidden runascurrentuser;
Filename: "{sys}\net.exe";
Parameters: "start {#MyAppShortName}";
Flags: runhidden runascurrentuser;
安装程序运行时的日志提示如下所示:
2015-09-07 20:41:22.616 -- Run entry --
2015-09-07 20:41:22.616 Run as: Current user
2015-09-07 20:41:22.616 Type: Exec
2015-09-07 20:41:22.616 Filename: C:\Monitor\nssm.exe
2015-09-07 20:41:22.616 Parameters: install Monitor C:\Monitor\winstart-server.bat
2015-09-07 20:41:24.262 Process exit code: 5
2015-09-07 20:41:24.262 -- Run entry --
2015-09-07 20:41:24.262 Run as: Current user
2015-09-07 20:41:24.262 Type: Exec
2015-09-07 20:41:24.262 Filename: C:\Monitor\nssm.exe
2015-09-07 20:41:24.262 Parameters: set Monitor AppStdin C:\Monitor\Monitor.log
2015-09-07 20:41:24.299 Process exit code: 3
2015-09-07 20:41:24.299 -- Run entry --
2015-09-07 20:41:24.299 Run as: Current user
2015-09-07 20:41:24.299 Type: Exec
2015-09-07 20:41:24.299 Filename: C:\Monitor\nssm.exe
2015-09-07 20:41:24.299 Parameters: set Monitor AppStdout C:\Monitor\Monitor.log
2015-09-07 20:41:24.365 Process exit code: 3
2015-09-07 20:41:24.365 -- Run entry --
2015-09-07 20:41:24.365 Run as: Current user
2015-09-07 20:41:24.365 Type: Exec
2015-09-07 20:41:24.365 Filename: C:\Monitor\nssm.exe
2015-09-07 20:41:24.365 Parameters: set Monitor AppStderr C:\Monitor\Monitor.log
2015-09-07 20:41:24.415 Process exit code: 3
2015-09-07 20:41:24.415 -- Run entry --
2015-09-07 20:41:24.415 Run as: Current user
2015-09-07 20:41:24.415 Type: Exec
2015-09-07 20:41:24.415 Filename: C:\Monitor\nssm.exe
2015-09-07 20:41:24.415 Parameters: set Monitor AppRotateFiles 1
2015-09-07 20:41:24.458 Process exit code: 3
如您所见,第一个任务失败并显示 5,然后其他任务提示 3,因为该服务未注册。
有什么线索吗?非常感谢您。
最佳答案
我认为问题在于 Windows 已经有一个名为“Monitor”的服务 (sys/DRIVERS/monitor)。尝试将您的服务名称更改为其他名称!
关于node.js - InnoSetup 和 NSSM 退出代码 5,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32449130/
所以我需要运行一个自定义服务器。它可以在其他机器上运行,但不能在我的机器上运行(所有机器都在 Windows 上)。 我的输入: nssm start custom-server 错误消息: cust
操作系统是Windows Server 2008 R2 Enterprise 64位。我在做下面的配置时,出现如下图的错误。这是一个python服务。 错误 最佳答案 我遇到了同样的问题并运行命令提示
这可能是显而易见的,但我如何“安装”NSSM?根据文档,我不需要。如果我想使用 GUI,我知道它可以工作(我已经测试过)但是当使用 cmd 提示符或批处理文件时,它找不到它。 我知道文档说“...最好
我正在尝试使用 Non-Sucking Service Manager (NSSM) 创建服务。不幸的是,无论出于何种原因,NSSM 都不会参加比赛。 我正在尝试使用以下命令安装该服务: nssm i
最近我在 NSSM 的帮助下配置了两个独立的服务。 对于两者,标准输出 和 标准错误 正在 中输出标准输出 文件,因此 标准错误 即使有错误消息,文件也始终为空。 服务本身按预期工作。 它们最初是通过
我正在使用 nssm 工具部署我的 Node 和 Express Web 应用程序。 我已经将我的应用程序配置并安装为服务,但是当我导航到时 http://localhost:3000正在下载 ./b
我在 Windows 批处理文件中有以下内容,我想在启动时执行该文件,因此我使用 NSSM 创建了一个服务。 start /min cmd /k mongod --dbpath "D:\weather
我正在尝试使用 NSSM - the Non-Sucking Service Manager运行作为 Windows 服务包含在 Solr 中的 Jetty。通过将 Java.exe 放在我的 C:\
我有一个应用程序可以通过 Inno setup 打包到安装文件中。应用程序必须作为 Windows 上的服务运行。我正在使用 NSSM 服务管理器在单台计算机上完成它。然而,在 Inno 安装包中,我
我已经创建了一个小脚本文件来测试。 这是我的 script.bat 文件。 sc create myService binpath= C:\Users\Admin\Desktop\test.bat s
我正在尝试构建一种自包含系统,在该系统中我将我的应用程序可执行文件复制到一个地方并将服务作为独立应用程序运行,无需安装。我正在使用 NSSM 可执行文件在 Windows Server 2012 R2
我正在尝试通过 nssm 将批处理文件作为 Windows 服务运行,如果未运行,它将运行一个 exe 文件。我从批处理文件创建服务的代码 CALL "%~dp0nssm64.exe" instal
我在 node-js 平台上有一个应用程序安装程序,目前正在使用 Inno Setup 和 NSSM 开发一个安装程序(应用程序应该作为服务运行)。 问题是当 NSSM 尝试注册服务时(该设备是在平板
所以我目前有一个 Nodejs 应用程序,它生成一个执行 java 应用程序的子进程,当直接从命令提示符运行时,它工作得很好。 http.createServer(function (request,
我有一个 net.connect 脚本,我正尝试将其作为服务安装在 Windows XP 计算机上。 在我尝试包含永久监视器之前,应用程序已使用 NSSM 正确安装。 手动启动永久监控脚本时它也可以正
使用How do you run a Python script as a service in Windows?我可以获得一个 python 脚本作为服务运行。使用我编写的以下代码对其进行了测试:
我得到了一个可执行文件 .jar,我想将其作为 Windows 服务运行,即使我注销了它也能保持执行。我搜索并找到了 NSSM。但是,在完成配置后,当我启动服务时,它停止并打印了 Unexpected
我应该将 GoLang 编译文件 .exe 转换为 Windows 中的服务,但由于该服务是从外部使用 9 个参数执行的,所以我决定使用 SC 将 .exe 作为服务,我的语法是, sc create
我想创建一个 nodejs 服务,以便 Node 服务器在我的计算机启动时启动,并且我不必一直打开命令提示符。我正在尝试通过使用 NSSM 来实现这一目标。 这是创建服务的命令: nssm.exe i
我正在尝试使用 Inno Setup 将 Windows 服务安装为在 NSSM(Non-Sucking Service Manager)下运行的 JAR 文件 nssm install JarSer
我是一名优秀的程序员,十分优秀!