gpt4 book ai didi

batch-file - 无法通过 nssm 将批处理文件作为 Windows 服务运行

转载 作者:行者123 更新时间:2023-12-04 17:46:42 27 4
gpt4 key购买 nike

我正在尝试通过 nssm 将批处理文件作为 Windows 服务运行,如果未运行,它将运行一个 exe 文件。我从批处理文件创建服务的代码

 CALL "%~dp0nssm64.exe" install MyService "%~dp0test.bat"  
CALL "%~dp0nssm64.exe" start MyService

(%~dp0是我运行的批处理文件的路径)

我在创建服务方面没有问题,但在启动服务方面没有问题。我在尝试手动启动时收到以下消息

enter image description here

在 Windows 事件查看器中有一条警告消息“Service MyService run for less than 1500 milliseconds. Restart will delayed by 256000 milliseconds.”

那么我该如何解决呢?任何的想法?谢谢

编辑
批处理文件代码如下:

tasklist /FI "IMAGENAME eq SomeEXE.exe" 2>NUL | find /I /N "SomeEXE.exe">NUL
if "%ERRORLEVEL%"=="0" echo Program is running
if "%ERRORLEVEL%"=="1" start "" "%~dp0SomeEXE.exe"

最佳答案

我刚刚遇到了几乎相同的错误。我有一个启动 Java 应用程序的批处理文件。

批处理文件中的执行行是:

start javaw -jar "%APP_HOME%\lib\app.jar" %*

我只是通过删除“开始”来修复它。不再深入了解原因,但这对我有用。

关于batch-file - 无法通过 nssm 将批处理文件作为 Windows 服务运行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48168763/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com