linux - PID 文件存在,但进程未运行

标签 linux tomcat6 pid centos6

我在 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/

相关文章:

linux -/usr/bin/ld : cannot find -lemu

linux - Docker:创建 aufs 挂载时出错:参数无效(从 live usb 启动)

php - 适用于 CentOS 6 上的 PHP 5.6 的 PECL OAuth 1.2.3

bash - 取消由 matlab 启动的 unix 进程

python - 如何在python中获取格式化的日期时间

jsf - java.lang.ClassNotFoundException : javax. faces.webapp.FacesServlet

java - Ubuntu 12.04 上的 CAS 问题

java - Eclipse 错误上的 Tomcat Apache 6 服务器

一个进程可以有两个PID吗?

c - 在 Linux 中,如何在新获取的子进程退出之前了解它们?