我最近遇到Rundeck的情况,其中服务日志表明Rundeck仍然正常运行,但是web gui已关闭,lsof -i :4443
表示没有任何内容正在侦听Rundeck的Web端口。 rundeck命令行也已关闭,因为所有rd命令(例如rd-queue
)都没有返回。
rundeckd restart
(或者rundeckd stop; rundeckd start
提供了正确的输出,但只生成了运行rundeck jar的更多进程。最终解决方案是强制终止所有这些进程并通过init脚本启动rundeck。
是否有更复杂的方法来检查Rundeck是否还在检查日志和rundeckd status
之外? Status表示它已启动并运行,但肯定不是。
什么可能导致Rundeck进入此状态? rundeck是否仍然可以执行功能/执行作业,而仅仅是Web UI已关闭?是否可以在不重新启动rundeck的情况下重新启动或修复Web UI,从而完全终止所有正在运行的作业?
答案 0 :(得分:2)
rundeckd status
命令是检查状态的最佳方法。 service.log还可能包含可能包含内存不足或数据库连接错误的错误。
像rd-queue这样的rd- *命令是Rundeck服务器进程的客户端,因此如果守护进程已关闭,它将无法运行。
执行rundeck stop / start / restart操作时可能会出现重复进程,这会导致service.log中出现有关套接字绑定错误的错误。