某站点以java开发,运行在tomcat上,但因某些原因,java时不时假死或者自动停止。为了防止这个问题,临时采取定期检查该站点url的方式判断tomcat的运行情况。其基本思路为:当取得到带jsp后缀文件的url状态码不是200时,强制重启tomcat。用crond每隔一段时间执行一次检查。
脚本内容为:
#!/bin/bash
n=`curl -I -s http://push.airad.com/error.jsp |grep "200 OK" |wc -l`
if [ $n -ne 1 ]
then
source /etc/profile
/usr/local/tomcat_push/bin/catalina.sh stop
/usr/local/tomcat_push/bin/catalina.sh start
fi