有兴趣了解人们通常如何检查Tomcat是否在Unix环境中运行。
我可以使用以下命令检查进程是否正在运行
ps -ef | grep java
ps -ef | grep logging
或者我检查端口号是否处于活动状态
netstat -a | grep 8080
有没有更好的方法来检查Tomcat是否正在运行?上面的代码似乎是检查Tomcat是否正在运行的一种“老套”的方法。
发布于 2010-10-17 07:59:36
当pid已写入$CATALINA_PID
文件时,为什么选择grep ps
?
我有一个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
来检查你的tomcat的健康状况。如果您有一个包含用户加载等内容的诊断页面,您可以定期获取它并对其进行解析,以确定是否出现了错误。
发布于 2012-08-09 11:49:01
在我的linux系统上,我使用startup.sh脚本启动Tomcat。要知道它是否正在运行,我使用
ps -ef | grep tomcat
如果输出结果包含tomcat文件夹的完整路径,则它正在运行
发布于 2010-10-16 00:33:48
如果您知道netstat -lnp | grep 8080
的监听端口,那么它可能是最好的方法。如果你想确定它是否正常工作,你必须建立一个连接,发送一个HTTP请求并得到一个响应。您可以通过编程或使用任何web浏览器来执行此操作。
https://stackoverflow.com/questions/3944157
复制相似问题