【问题标题】:Unable to find PID of Tomcat (RHEL)找不到 Tomcat (RHEL) 的 PID
【发布时间】:2015-01-01 11:20:29
【问题描述】:

我正在使用 Linux rhel6 2.6.32-220.el6.x86_64 #1 SMP Wed Nov 9 08:03:13 EST 2011 x86_64 x86_64 x86_64 GNU/Linux。

我可以从浏览器的 8080 端口访问 tomcat。我正在尝试获取它的 PID。

我尝试了所有以下命令,但无法找到 PID

lsof -i :8080

没有输出

netstat -tulpn | grep :8080

没有输出

也没有日志,也没有任何 httpd 进程在运行。

请帮我找到这个。提前致谢

【问题讨论】:

  • 您可以curl http://localhost:8080/ 和上面的netstat 命令失败?唔。这根本没有任何意义。
  • 这对我来说是一个很奇怪的问题,即使关闭服务器后我也可以访问 tomcat 页面。我清理了我的浏览器设置,cookies 一切,即使我能够访问它。它也可以从其他计算机访问。我尝试了提供 * * 超时消息的 traceroute。卷曲也在起作用。
  • 肯定有问题。您访问 Tomcat 起始页的完整 URL 是什么?

标签: linux apache tomcat


【解决方案1】:

tomcat 应用程序使用 Java,因此没有运行 httpd 进程:

根据下面发布的来源,PID 发布在 $CATALINA_PID 文件中,这意味着您需要做的就是使用(TomCat 版本 5 或更高版本)读取该文件

 cat $CATALINA_PID

那应该发布 PID。

来源: Is Tomcat running?

【讨论】:

    【解决方案2】:

    我用来寻找这样的开放端口程序:

    # lsof -i -n -P | grep LIST | grep 8080
    python    10335      xxxxxxxxx    3u  IPv4 10663405      0t0  TCP *:8080 (LISTEN)
    

    【讨论】:

      【解决方案3】:

      PID 通常在初始化脚本中定义。所以你应该看看

      /etc/init.d/tomcat
      

      许多初始化脚本似乎对$PID 使用此命令:

      ps aux | grep org.apache.catalina.startup.Bootstrap | grep -v grep | awk '{ print $2 }'
      

      echo $CATALINA_PID 只会在 $CATALINA_PID 不是必需的情况下返回 PID。

      source for init

      【讨论】:

        猜你喜欢
        • 2020-05-02
        • 2018-12-21
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2021-08-19
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多