java - Rundeck 状态不佳,重新启动会产生多个损坏的实例

标签 java rundeck

我最近遇到了 Rundeck 的情况,其中服务日志表明 Rundeck 仍然正常工作,但 Web GUI 已关闭,并且 lsof -i :4443 表明没有任何内容在监听 Rundeck 的 Web 端口。 rundeck 命令行也已关闭,因为所有 rd 命令(例如 rd-queue)都没有返回。

rundeckd restart (或者 rundeckd stop; rundeckd start 给出了正确的输出,但只产生了更多运行 rundeck jar 的进程。最终的解决方案是强制终止所有这些进程进程并通过 init 脚本启动 rundeck。

  1. 除了检查日志和rundeckd 状态之外,还有更复杂的方法来检查 Rundeck 是否仍然运行吗? Status 表示它已启动并正在运行,但事实肯定不是。

  2. 什么可能导致 Rundeck 进入此状态? rundeck 是否仍然可以正常工作/执行作业,而只是 Web UI 已关闭?是否可以仅重新启动或修复 Web UI,而无需重新启动 rundeck,从而完全终止所有正在运行的作业?

最佳答案

rundeckd status 命令是检查状态的最佳方法。 service.log 还可能包含可能的错误,其中可能包括内存不足或数据库连接错误。

像 rd-queue 这样的 rd-* 命令是 Rundeck 服务器进程的客户端,因此如果守护进程关闭,这些命令将无法运行。

在执行 rundeck 停止/启动/重新启动操作时,可能会 fork 重复的进程,这将导致 service.log 中出现有关套接字绑定(bind)错误的错误。

关于java - Rundeck 状态不佳,重新启动会产生多个损坏的实例,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41684525/

相关文章:

rundeck - 如何在 Rundeck JOB 中获取选项的名称?

java - Rundeck json作业选项过滤

rundeck 2.6.8.1 无法更改默认管理员/管理员

Jenkins Rundeck 插件身份验证

rundeck - 如何从 Rundeck 作业检索日期

java - Java中的线程、等待、通知、 sleep

java - 如何使用 Google Drive Android API 删除 google drive 上的文件

java - 无法在 payload FCM 的 body 请求中传递 aps 参数?

java - 如何更新我的 Eclipse 项目以包含“spring-boot-start-security-1.4.1.RELEASE.jar

java - Spring 将多部分附件读取为输入流