问题描述
Rundeck服务启动并在一段时间后变为死状态
下面是输出。
02:43:11 # rpm -qa | grep rundeck rundeck-config-2.6.9-1.21.GA.noarch rundeck-2.6.9-1.21.GA.noarch
02:43:59 # service rundeckd start Starting rundeckd: [ OK ]
02:44:07 # service rundeckd status rundeckd (pid 31637) is running...
02:44:48 # service rundeckd status rundeckd dead but pid file exists
02:44:14 # java -version openjdk version "1.8.0_262" OpenJDK Runtime Environment (build 1.8.0_262-b10) OpenJDK 64-Bit Server VM (build 25.262-b10,mixed mode)
解决方法
检查您的原始帖子here。这是系统网络问题(java.net.BindException: Address already in use
),另一个进程正在使用您的Rundeck TCP端口,这就是Rundeck进程在启动时死机的原因。您可以使用lsof -i :4440
来识别“另一个”进程,也可以将Rundeck重新配置为侦听另一个TCP端口。
编辑:Jabraj found解决方案:降级到JDK 1.7。
,我遇到了同样的问题,我通过将所有权更改为与 rundeck 相关的文件夹解决了这个问题。
- 删除 /var/run/rundeck.pid 文件以删除僵尸进程。
- 使用 lsof 命令检查任何其他僵尸进程。
- 重新拥有 rundeck 相关文件夹(所有者应为 rundeck)
- 重新启动 rundeckd 服务。
- 万岁!!!它在容器内运行良好。