Rundeck处于错误状态,重新启动会生成多个损坏的实例

时间:2017-01-16 20:31:43

标签: 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. 是否有更复杂的方法来检查Rundeck是否还在检查日志和rundeckd status之外? Status表示它已启动并运行,但肯定不是。

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

1 个答案:

答案 0 :(得分:2)

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

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

执行rundeck stop / start / restart操作时可能会出现重复进程,这会导致service.log中出现有关套接字绑定错误的错误。