博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
检测tomcat假死时重新启动及邮件通知
阅读量:5988 次
发布时间:2019-06-20

本文共 1166 字,大约阅读时间需要 3 分钟。

检测逻辑:连续3次访问tomcat提供的接口,若3次响应码都不为200,则自动重启tomcat

脚本内容:

#!/bin/bashsource /etc/profileIP=10.78.1.183PORT=8114TOMCAT_DIR=/soft/tomcat_8114#定义发送邮件函数function send_mail(){    maillist=(        zhengwei.liu@xxx.cn    )    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}#对接口访问3次declare -i NUM=0for i in `seq 1 3`;do    CODE=$(/usr/bin/curl -I -m 10 -o /dev/null -s -w %{http_code}"\n" http://${IP}:${PORT})    if [ $CODE == "000"  ];then        ((NUM++))       fi    sleep 3done#根据NUM的值来确定是否重启tomcat,NUM=3时进行重启if [ $NUM == 3 ];then        IS_LIVING=`jps -m -l -v | grep "${PORT}" | wc -l`        if [ ${IS_LIVING} -eq 1 ];then                PID=`jps -m -l -v | grep "${PORT}" | awk '{print $1}'`                kill -9 $PID                ${TOMCAT_DIR}/bin/startup.sh        elif [ ${IS_LIVING} -eq 0 ];then        ${TOMCAT_DIR}/bin/startup.sh        fi       send_mailfi

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

*/5 * * * * /server/scripts/tomcat/check_8114.sh &> /dev/null

转载于:https://blog.51cto.com/liuzhengwei521/2135548

你可能感兴趣的文章
证书制作方法
查看>>
VMware VSAN 入门与配置(二)
查看>>
Wvtool学习(四):实现wvtool与IK_Analyzer的分词结合
查看>>
Nginx提升学习架构总结
查看>>
java 使用 ftp下载文件失败的问题
查看>>
分布式事务的解决方案
查看>>
Centos 默认的iptables
查看>>
PyQt4 精彩实例分析 实例9 利用Qt Designer设计一个对话框
查看>>
linux安装SVN服务端
查看>>
Windows AD证书服务系列---部署CA(1)
查看>>
我的友情链接
查看>>
ASSERT函数
查看>>
xml文档解析
查看>>
一款能把Phone、iPod、iPad 里的音乐导出传回苹果电脑的软件:Senuti
查看>>
AECS4考试C卷
查看>>
树莓派视频输出设置
查看>>
mysql死锁问题分析
查看>>
c++11初始化列表
查看>>
VC编译器简介(转载)
查看>>
解决thinkphp5验证码在CentOS7上面无法显示的问题
查看>>