我们使用的是聊天服务器,它是用openfire安装的,供本地办公室使用。每天早上,当服务器开启 openfire 服务尚未启动时,我也将其添加到运行级别中,使用命令,,chkconfig
我们使用的操作系统是 CentOS 6.5 Final。
chkconfig --level 0123456 openfire on
chkconfig 的输出如下
openfire 0:on 1:on 2:on 3:on 4:on 5:on 6:on
当服务器启动并运行时,它仍然没有启动,每次我都必须使用手动启动服务
/etc/init.d/openfire start
所以这一步对我来说不起作用,所以我编辑了 rc.local 文件并添加了该服务。它也不适合我
vim /etc/rc.local
在rc.local中输入如下
sh /etc/init.d/openfire start
如果有人遇到同样的问题,请告诉我如何解决。
答案1
您确实需要挖掘以找到根本原因。盲目地在每个运行级别上放置 chkconfig 并不能解决问题。
- 检查 /var/log/messages 是否有启动问题/错误。
- 将 set -x 放在 /etc/init.d/openfire 中的 #!/bin/sh 之后——它将为您调试脚本。
答案2
我有同样的问题,并解决了堆栈溢出
cd /opt/openfire/jre/bin
cp java java.bak
rm java
ln -s /usr/bin/java java
service openfire start