Tomcat自动检测和重启脚本(Linux)推荐

该脚本建议放在tomcat所在服务器上,新建/root/script目录,脚本放在该目录。

不过因网络、硬件或系统严重故障导致邮件无法通知。脚本某些功能可以去除,放在其它服务器仅做为监控或重启Tomcat也可以。

#/bin/bash##############################################authorzhaoyanan#date2010/08/23#update2011/01/10#Automaticdetectionandrestarttomcat##############################################脚本可写入到自动任务中,执行周期可根据tomcat起停时间长短来定,如下,每天0点到20点之间每隔10分钟检查一次#echo"*/100-20***root/root/script/tomcat_check.sh /root/script/tomcat_check.log2 1" /etc/crontabecho========================================datecd/root/scriptrm-findex.html#删除之前已下载的首页wget-T10-t3-qhttp://XXX.XXX.XXX.XXX/index.html#下载首页,失败后最多偿试3次,每次间隔10秒if[!-eindex.html];then#判断首页是否下载成功,如果失败,则执行接下来的任务,否则执行else后的任务。#javaEnvironmentvariables#设置jdk的环境变量,根据自已的实际情况设定exportJAVA_HOME=/opt/jdk1.6.0_21exportCLASSPATH=.:$JAVA_HOME/lib/tools.jarexportCATALINA_HOME=/opt/apache-tomcat-6.0.26exportPATH=$JAVA_HOME/bin:$PATHecho"restarttomcat."${CATALINA_HOME}/bin/shutdown.sh#关闭tomcatsleep150#等待tomcat关闭,一般是1~150s不等kill-9`psaux|grep"/usr/local/tomcat"|grep-vgrep|awk'{print$2}'`#等待时间结束后,偿试强制结束tomcat进程sleep5${CATALINA_HOME}/bin/startup.shsleep5#等待tomcat启动,一般是1~150s不等/usr/sbin/sendmail-t EOF#发送邮件通知,以下项前面请不要添加空格,生产使用时请删除此注释From:webserver root@localhost #邮件发件人,生产使用时请删除此注释To:username@gmail.com#主送邮件地址,注意,大部分邮件接收服务器不接受没有fully-qualified的邮件,一般会失败,生产使用时请删除此注释Cc:username@gmail.com#抄送邮件地址,生产使用时请删除此注释Subject:Alarm:tomcatrestart#邮件标题,生产使用时请删除此注释----------------------------------#邮件内容,生产使用时请删除此注释Injustrestartedtomcat.----------------------------------EOF#该符号前面不能有空格,生产使用时请删除此注释elseecho"checked."#首页下载成功,提示已检查fi

附件中的脚本文件是有DOS换行符(CR/LF)的,复制文件中的内容到SSH客户端没有问题,如果直接拷贝文件到Linux系统中,可先运行下面的命令:

mv example_tomcat_check.txt example_tomcat_check.shdos2unix example_tomcat_check.sh

原文:http://www.zhaoyanan.cn/linux-tomcat-automatically-detect-and-restart-script.html

不愧是春城,花香四季,品种繁多。

Tomcat自动检测和重启脚本(Linux)推荐

相关文章:

你感兴趣的文章:

标签云: