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

#/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

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值