<b>Linux下Tomcat自动检测和重启脚本</b>[服务器安全]
本文“<b>Linux下Tomcat自动检测和重启脚本</b>[服务器安全]”是由七道奇为您精心收集,来源于网络转载,文章版权归文章作者所有,本站不对其观点以及内容做任何评价,请读者自行判断,以下是其具体内容:
该脚本倡议放在tomcat所在Linux服务器上,新建/root/script目录,脚本放在该目录.
不过因网络、硬件或系统严重弊端招致邮件无法告诉.脚本某些功效可以去除,放在别的服务器仅做为监控或重启Tomcat也可以.
#/bin/bash
#############################################
# author zhao yanan
# date 2010/08/23
# update 2011/01/10
# Automatic detection and restart tomcat
#############################################
#脚本可写入到自动任务中,履行周期可按照tomcat起停时间长短来定,以下,每天0点到20点之间每隔10分钟查抄一次
#echo "*/10 0-20 * * * root /root/script/tomcat_check.sh >> /root/script/tomcat_check.log 2>&1" >> /etc/crontab
echo ========================================
date
cd /root/script
rm -f index.html #删除之前已下载的首页
wget -T 10 -t 3 -q http://XXX.XXX.XXX.XXX/index.html #下载首页,失利后最多偿试3次,每次隔断10秒
if [ ! -e index.html ]; then #判断首页能否下载成功,假如成功,则履行接下来的任务,不然履行else后的任务.
# java Environment variables #设置jdk的环境变量,按照自已的实际情形设定
export JAVA_HOME=/opt/jdk1.6.0_21
export CLASSPATH=.:$JAVA_HOME/lib/tools.jar
export CATALINA_HOME=/opt/apache-tomcat-6.0.26
export PATH=$JAVA_HOME/bin:$PATH
echo "restart tomcat."
${CATALINA_HOME}/bin/shutdown.sh #关闭tomcat
sleep 150 #等候tomcat关闭,普通是1~150s不等
kill -9 `ps aux|grep java|grep -v grep|awk '{print $2}'` #等候时间完毕后,偿试强迫完毕tomcat进程
sleep 5
${CATALINA_HOME}/bin/startup.sh
sleep 5 #等候tomcat启动,普通是1~150s不等
/usr/sbin/sendmail -t <<EOF #发送邮件告诉,以下项前面请不要增添空格,生产利用时请删除此注释
From: web server <root@localhost> #邮件发件人,生产利用时请删除此注释
To: username@gmail.com #主送邮件地址,注意,大部份邮件接纳服务器不承受没有fully-qualified的邮件,普通会失利,生产利用时请删除此注释
Cc: username@gmail.com #抄送邮件地址,生产利用时请删除此注释
Subject: Alarm:tomcat restart #邮件标题,生产利用时请删除此注释
---------------------------------- #邮件内容,生产利用时请删除此注释
In just restarted tomcat.
----------------------------------
EOF #该标记前面不能有空格,生产利用时请删除此注释
else
echo "checked." #首页下载成功,提醒已查抄
fi
附件中的脚本文件是有DOS换行符(CR/LF)的,复制文件中的内容到SSH客户端没有问题,假如直接拷贝文件到Linux系统中,可先运行下面的号令:
mv example_tomcat_check.txt example_tomcat_check.sh
dos2unix example_tomcat_check.sh
以上是“<b>Linux下Tomcat自动检测和重启脚本</b>[服务器安全]”的内容,如果你对以上该文章内容感兴趣,你可以看看七道奇为您推荐以下文章:
本文地址: | 与您的QQ/BBS好友分享! |