所以我需要运行一个自定义服务器。它适用于其他机器,但不适用于我的(所有这些都在Windows上)。
我的意见:
nssm start custom-server
错误讯息:
custom-server: Unexpected status SERVICE_PAUSED in response to START control.
我试图重新启动它,但得到了同样的信息。
答案 0 :(得分:5)
按照以下说明更改I / O重定向:
nssm set [SERVICE_NAME] AppStdout [APP_PATH_INSTALL]\logs\service.log
nssm set [SERVICE_NAME] AppStderr [APP_PATH_INSTALL]\logs\service-error.log
检查服务日志文件以查找故障。
就我而言,失败是由对Python库的依赖引起的。
答案 1 :(得分:3)
正如Garric15所说,它可能是你的安装命令。
这可能是例如StdOut重定向到本地计算机上不存在的路径/文件。
在应用程序事件日志中查找安装服务时源 nssm 的错误。
答案 2 :(得分:0)
原因是因为防火墙阻止了您正在作为服务运行的软件,请先单独启动软件,它将要求您添加到防火墙例外中,然后您可以通过nssm使用它
答案 3 :(得分:0)
对我来说,问题是我的计算机上进行了Java更新。 JAVA_HOME环境变量现在指向无效的目录(即旧的Java版本)。只需更新JAVA_HOME路径并重新启动solr服务即可对其进行修复。
答案 4 :(得分:0)
就我而言,问题是使用 nssm.exe 安装服务后,程序名称已更改。这导致服务在启动或重新启动服务后始终使用services.msc或nssm.exe命令行进入已暂停状态。 编辑服务nssm.exe启动参数为我解决了这个问题。
答案 5 :(得分:0)
某些情况
应用目录未提供或不存在
nssm nssm set xyz-service AppDirectory "D:\Work\ShoppingKart"
提供给服务的文件可能已损坏(重建代码)
尝试运行的应用程序不正确或已损坏。尝试一次不使用Windows服务运行。
找不到程序(.exe)文件路径(在这种情况下,请寻找解决方案,否则请提供完整路径,如果即使在env中也没有找到Java,也只需添加完整路径)