无法找到Tomcat的PID(RHEL)

时间:2015-01-01 11:20:29

标签: linux apache tomcat

我正在使用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。

我尝试了所有的folling命令,但无法使用PID

lsof -i:8080

无输出

netstat -tulpn | grep:8080

无输出

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

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

3 个答案:

答案 0 :(得分:0)

tomcat应用程序使用Java,这就是为什么没有运行httpd进程的原因:

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

 cat $CATALINA_PID

这应该发布PID。

来源: Is Tomcat running?

答案 1 :(得分:0)

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

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

答案 2 :(得分:0)

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

/etc/init.d/tomcat

许多init脚本似乎对$PID使用此命令:

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

echo $CATALINA_PID只返回$CATALINA_PID的PID,这不是必要的。

source for init