一尘不染

Tomcat是否正在运行?

tomcat

有兴趣了解人们通常如何检查Tomcat是否在Unix环境中运行。

我要么检查进程正在使用

ps -ef | grep java
ps -ef | grep logging

或者我检查端口号是否处于活动状态

netstat -a | grep 8080

有没有更好的方法来检查Tomcat是否正在运行?以上似乎是检查Tomcat是否正在运行的一种“ hacky”方式。


阅读 367

收藏
2020-06-16

共1个答案

一尘不染

为什么grep ps在将pid写入$CATALINA_PID文件后呢?

我有一个cron‘d checker脚本,当tomcat关闭时会发送一封电子邮件:

kill -0 `cat $CATALINA_PID` > /dev/null 2>&1
if [ $? -gt 0 ]
then
    echo "Check tomcat" | mailx -s "Tomcat not running" support@dom.com
fi

我想您也可以wget用来检查雄猫的健康状况。如果您有一个带有用户负载等的诊断页面,则可以定期获取该页面并进行解析,以确定是否出了问题。

2020-06-16