我正在使用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进程在运行。
请帮我找到这个。提前致谢
答案 0 :(得分:0)
tomcat应用程序使用Java,这就是为什么没有运行httpd进程的原因:
根据下面发布的消息来源,PID发布在$ CATALINA_PID文件中,这意味着您需要做的就是读取该文件(TomCat版本5或更高版本)
cat $CATALINA_PID
这应该发布PID。
答案 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,这不是必要的。