有兴趣了解人们通常如何检查Tomcat是否在Unix环境中运行。
我要么检查进程正在使用
ps -ef | grep java ps -ef | grep logging
或者我检查端口号是否处于活动状态
netstat -a | grep 8080
有没有更好的方法来检查Tomcat是否正在运行?以上似乎是检查Tomcat是否正在运行的一种“ hacky”方式。
为什么grep ps在将pid写入$CATALINA_PID文件后呢?
grep ps
$CATALINA_PID
我有一个cron‘d checker脚本,当tomcat关闭时会发送一封电子邮件:
cron
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用来检查雄猫的健康状况。如果您有一个带有用户负载等的诊断页面,则可以定期获取该页面并进行解析,以确定是否出了问题。
wget