CentOS 6.8下tomcat不能正常关闭服务

系统是CentOS 6.8。

图省事,利用yum安装的tomcat,结果在运行

service tomcat stop

时失败,之后尝试

tomcat stop

强行停止,再运行

service tomcat status

查看状态,结果是

PID file exists, but process is not running                [WARNING]
tomcat lockfile exists but process is not running          [FAILED]

这个问题可以直接删除/var/run/tomcat.pid和/var/lock/subsys/tomcat解决,但这是治标不治本。

通过查看报错/usr/share/tomcat/logs/catalina.out

发现缺少jar包,下载tomcat-juli.jar和log4j.jar放到/usr/share/tomcat/lib解决。

但关闭服务时依旧失败,再次查看发现报告了java.net.NoRouteToHostException错误,怀疑是防火墙组织了某个端口的关系。

打开iptables的配置文件:/etc/sysconfig/iptables。

在中间加入一行

-A INPUT -s 127.0.0.1 -p tcp -m tcp --dport 8005 -j ACCEPT

重启防火墙,问题解决。

你可能感兴趣的:(CentOS 6.8下tomcat不能正常关闭服务)