linux设置重启测试脚本,Tomcat自动检测和重启脚本(Linux)

该脚本建议放在tomcat所在服务器上,新建/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 "/usr/local/tomcat"|grep -v grep|awk '{print $2}'`  #等待时间结束后,偿试强制结束tomcat进程

sleep 5

${CATALINA_HOME}/bin/startup.sh

sleep 5                                                   #等待tomcat启动,一般是1~150s不等

/usr/sbin/sendmail -t <

From: web server                              #邮件发件人,生产使用时请删除此注释

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

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值