码迷,mamicode.com
首页 > 其他好文 > 详细

检测tomcat假死时重新启动及邮件通知

时间:2018-07-03 16:41:40      阅读:144      评论:0      收藏:0      [点我收藏+]

标签:假死   启动   cti   subject   通知   one   function   自动重启   脚本   

脚本内容:

#!/bin/bash
IP=10.78.1.183
PORT=8114
TOMCAT_DIR=/data/tomcat_8114
function send_mail(){
        maillist=(
                zhengwei.liu@xxx
        )
        DATE=`date +‘%F %T‘`
        SUBJECT="${IP}的${PORT}端口发生故障,已自动重启!"
        CONTENT="时间:${DATE}\n主机:${IP}\n事件:${PORT}端口发生重启"
        for mail in ${maillist[*]};do
                echo -e "${CONTENT}" | mail -s "${SUBJECT}" $mail
        done
}
declare -i NUM=0
for i in `seq 1 3`;do
        CODE=$(/usr/bin/curl -I -m 10 -o /dev/null -s -w %{http_code}"\n" http://10.78.1.183:8114)
        if [ $CODE == "000"  ];then
                ((NUM++))
        fi
        sleep 3
done
if [ $NUM == 3 ];then
        IS_LIVING=`jps -m -l -v | grep 8114 | wc -l`
        if [ ${IS_LIVING} -eq 1 ];then
                PID=`jps -m -l -v | grep 8114 | awk ‘{print $1}‘`
                kill -9 $PID
                ${TOMCAT_DIR}/bin/startup.sh
        elif [ ${IS_LIVING} -eq 0 ];then
                ${TOMCAT_DIR}/bin/startup.sh
        fi
        send_mail
fi

任务计划:每5分钟检测一次

*/5 * * * * /server/scripts/tomcat/check_8114.sh

检测tomcat假死时重新启动及邮件通知

标签:假死   启动   cti   subject   通知   one   function   自动重启   脚本   

原文地址:http://blog.51cto.com/liuzhengwei521/2135548

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!