问题标签 [procrun]
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.
java - 如何使用 procrun 将 java 应用程序作为 Windows 服务启动?
我正在使用 apache 将 java 应用程序作为 Windows 服务启动procrun
。它通常工作,但是当我检查我的服务时,它告诉我它没有运行,即使它是!
安装服务:
运行服务:
监控服务:
结果:显示我可以启动服务的服务配置,意味着:经理假设服务没有启动。
java - 如何禁用 apache commons daemon (Procrun) 的日志标准输出?
我正在使用 apache commons daemon toolProcrun
将 java 命令行工具安装为 Windows 服务。
java工具在运行过程中会在控制台显示很多内容。守护程序工具将自动将任何 sysout 记录到日志文件中。只要服务正在运行,就无法删除此文件。
问题:我的服务和我的应用程序几乎不应该重新启动。这会导致StdOutput
每月数百 GB 的守护程序日志文件,我只能通过先停止应用程序手动清除。
问题:是否可以禁用此服务日志记录?
jboss - JBoss EAP 6.2 作为带有 prunsrv 的窗口服务运行 - 无法停止服务
我正在尝试让 JBoss EAP 6.2 作为 Windows Server(64 位)上的窗口服务运行。我用 prunsrv 定义了服务,如下所示:
我更改了该服务的登录用户,以便它在属于管理员组的帐户下运行。
我能够很好地启动服务,但我无法让它正常停止。“正确”是指当我停止服务时,我会看到“服务控制”对话框,上面写着:
“Windows 正在尝试停止本地计算机上的以下服务”
查看 JBoss 日志文件,我可以看到 JBoss 正确关闭,并且使用任务管理器我可以看到所有 Java.exe 进程都消失了。但是,服务控制对话框不会“正常”关闭。它最终超时,我得到另一个对话框,显示“错误 1053:服务没有及时响应启动或控制请求”,任务管理器显示 prunsrv.exe 仍在运行。然后该服务以“停止”状态挂起,我必须使用 TaskKill 来终止任务并将服务重置为可以重新启动它的状态。
当我查看 service.*.log 文件时,我看到以下内容:
我已经尝试了几天来找出问题所在,但是我碰壁了,我没有想法。到目前为止,LogLevel=DEBUG 还没有解决这个问题,所以我正在寻找可以帮助我调试的想法。谁能给我一个建议?
谢谢
wix - 有人有完整的 wix 配置示例来安装基于 procrun 的 Java 服务吗?
我一直在从事一个项目,我需要从 Windows 的 Wix 安装程序安装作为 Spring Boot 应用程序运行的 Java 服务。它应该自动检测系统上是否已经全局安装了 JRE 实例,如果是,则使用它,否则,为此应用程序安装私有 JRE。在寻找完整的解决方案并解决了许多不同的问题后,我提出了一个可行的配置。它通过 Wix 手动安装服务并设置 procrun 程序需要的所有注册表项,而不是使用 procrun 来安装服务。
我是该网站的新手(作为提交者),但我将发布我创建的 Wix XML 作为答案。它不是完美的,但希望能帮助其他人克服我必须跳过的障碍才能完成这项工作。
java - 当java作为服务运行时从java启动进程
我有一个使用 prcorun ( http://commons.apache.org/proper/commons-daemon/ ) 作为 Windows 服务器运行的 java 进程;不幸的是,我必须启动一个用 C/C++ 编写的外部遗留命令。
两个都
和
当 java 作为独立应用程序启动时运行良好,但是当我将 java 作为服务启动时它会回复
也与
我认为是由于Windows服务的问题。
有什么建议吗?
java - 通过 Windows 服务启动 Jar 时未加载 JFrame
我使用 Apache Procrun 将我的程序作为 Windows 服务安装在 Jar 文件中。
当我使用命令 start " prunsrv.exe //TS//TestService
" 运行它时,它运行完美。但是当我在 Windows 服务程序中启动服务时,它不会启动JFrame
.
然而,应用程序确实启动了,因为我可以看到日志条目。但与该JFrame
部分相关,没有例外,但它没有启动。为什么不启动?
java - 终止 Windows 服务时未调用停止方法
我已经使用 procrun 将 Java 应用程序转换为 Windows 服务。当我使用 Windows 服务程序停止服务时,它会挂起并且没有响应。当使用调试模式启动它,然后当我使用 ctrl+c 终止它时,我看不到停止方法被调用。我已经给出了一个没有被打印的打印声明。下面是我的代码。请指教。Windows Even 日志中没有与此服务相关的任何内容。
以下是我为安装服务而运行的 bat 文件的内容。
暂停
java - procrun“找不到服务‘prunsrv’的注册表项”
我正在尝试使用 procrun 在 Windows 上将我的应用程序(位于胖 jar 中)作为服务运行。具体来说,我的开发系统是 Server 2012。我已经创建了一个批处理文件,就像我看到的所有示例一样,但是当我尝试运行它(或者甚至只是自己运行 prunsrv.exe)时,我收到以下错误
我无法弄清楚为什么它将服务名称分配给可执行文件的名称。这是我编写的批处理文件,但同样,当我只运行不带任何参数的 prunsrv.exe 时,我得到了相同的响应。
那么我在这里错过了什么导致这个问题?我找不到其他答案。
java - 在多线程应用程序中停止线程
我使用 procrun 创建了一个服务,它通过反射启动某些 jar。当服务启动时,它会启动一个线程,其余的执行发生在该线程中。然后每个插件加载自己的线程并在那里执行。
在服务停止期间,我调用了插件的停止方法。这些方法已经返回,并且我为插件创建的任何线程都已终止。但即使在那之后,以下线程仍在运行。
以下是我打印这些线程的方式。
由于这些线程,当我停止服务时,它需要永远然后超时。但是当我调用 System.exit(0) 时,服务会很快停止。我应该怎么做才能摆脱这些线程?当我通过反射启动 jar 时,是否为每个插件创建了单独的线程?如果是这样,这些可能是他们吗?请指教。
java - Apache 常用守护进程 - procrun。停止服务挂起
嗨,我安装了我的 java 服务以通过 apache common daemons prunsrv 运行。我有问题阻止它。有时从 windows 服务控制台重新启动服务时,它会挂起;奇怪的是,我的服务已正确停止,如 apache 日志中所示。问题似乎与此https://issues.apache.org/jira/browse/DAEMON-288相同,即使该修复似乎已在 0.15 版中实施。使用 0.14 版本时问题不存在,但使用 0.14 版本随机重新启动服务(不适合我的需要)。这里有显示服务停止的日志:
之后,Windows 服务控制台打印“ stopping service
”,过了一段时间(我认为是 1 分钟),它显示“ Windows could not stop the service on local computer. Error 1053: The service did not respond to the start or control request in a timely fashion
”;那么服务是不可能重启的(windows服务控制台继续显示为stopping
),我们必须重启机器。
有没有人遇到过同样的问题?
谢谢