您的位置:首页 > 运维架构 > Tomcat

tomcat健康状态监控并自动重启短信报警

2012-05-10 14:45 281 查看
通过判断test.jsp页面的返回值,来确定tomcat状态

加入到系统任务中2分钟检查一次

执行过程中需执行dos2unix checktom.sh 否则会报错,因为sh文件是在dos下编写的,需转成unix才可以执行。

#vi /usr/local/sbin/checktom.sh

#!/bin/sh

PATH=/data/jdk1.6.0_20/bin:/usr/kerberos/sbin:/usr/kerberos/bin:/usr/local/sbin:/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/bin:/root/bin

JAVA_HOME=/data/jdk1.6.0_20

CLASSPATH=.:/data/jdk1.6.0_20/lib:/data/jdk1.6.0_20/lib/tool.jar:/data/jdk1.6.0_20/lib/dt.jar:

LANG=zh_CN.GB18030

export JAVA_HOME PATH CLASSPATH LANG

test -e "test.jsp" && rm -f test.jsp

test -e "wget-log" && rm -f wget-log

wget -b "http://10.5.211.21/test.jsp" > /dev/null 2>&1

sleep 2

tom=`cat test.jsp`

if

[ -z $tom ]

then

sh /data/tomcat-6.0.16/bin/shutdown.sh

sh /data/tomcat-6.0.16/bin/startup.sh

echo "`date +%d/%m/%Y:%H:%M:%S` - - tomcatserver is down!restart is successful!"

echo " "

echo "-------------------------------------------------------------"

else

echo "`date +%d/%m/%Y:%H:%M:%S` - - tomcatserver is ok!"

echo " "

echo "-------------------------------------------------------------"

exit 0

fi

test.jsp代码

<%out.print("200");%>
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: