我在 centos6 工作。我已经安装了tomcat6。一开始一切正常。但是重启服务器后tomcat6并没有正常工作。
当我执行此命令行时:“service tomcat6 status” 我得到: “PID 文件存在,但进程未运行 [ÉCHOUÉ]” 我检查了日志文件“catalina.out”,我得到了这个错误:
坟墓:StandardServer.await:创建[8005]:
java.net.BindException: Cannot assign requested address
at java.net.PlainSocketImpl.socketBind(Native Method)
at java.net.PlainSocketImpl.bind(Unknown Source)
at java.net.ServerSocket.bind(Unknown Source)
at java.net.ServerSocket.<init>(Unknown Source)
at org.apache.catalina.core.StandardServer.await(StandardServer.java:373)
at org.apache.catalina.startup.Catalina.await(Catalina.java:657)
at org.apache.catalina.startup.Catalina.start(Catalina.java:617)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source)
at java.lang.reflect.Method.invoke(Unknown Source)
at org.apache.catalina.startup.Bootstrap.start(Bootstrap.java:289)
at org.apache.catalina.startup.Bootstrap.main(Bootstrap.java:414)
在此先感谢您的帮助
最佳答案
如果 Tomcat 的启动脚本在 CATALINA_PID 环境变量设置正确的情况下运行,则 Tomcat 进程的 PID 将在启动时记录到文件中。如果在您尝试启动 Tomcat 时该文件存在,脚本将拒绝运行,因为它不想破坏(可能有效的)PID 文件。
如果您确定 Tomcat 没有运行,只需删除该文件(它应该可以通过 CATALINA_PID 环境变量获得)并重试。
如果您想要自重启服务,请考虑查看 jsvc ,它实际上以源代码形式与 Tomcat 二进制文件一起提供。
关于linux - PID 文件存在,但进程未运行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21795718/