教程集 www.jiaochengji.com
教程集 >  脚本编程  >  shell  >  正文 一个监测并自动重启tomcat6服务的shell脚本

一个监测并自动重启tomcat6服务的shell脚本

发布时间:2014-10-15   编辑:jiaochengji.com
本文介绍下,一个用于监测并自动重启tomcat6服务的shell脚本,有需要的朋友参考下吧。

正在运行的tomcat6服务器,过一段时间自动挂掉,每次都要手动重启tomcat。
以下脚本可以检测故障,当出现问题时自动重启。

代码如下:
 

复制代码 代码示例:
#!/bin/bash
#check tomcat6 status,then restart
#by www.jiaochengji.com
if [ !  -f /tmp/down_count ];then
    echo "0" > /tmp/down_count
fi
curl -I  tomcat-host -o "/tmp/status" >/dev/null 2>&1
code=`awk 'NR==1 {print $2}' /tmp/status`
if [ "${code}" -ge 500 ];then
    down=`expr $(cat /tmp/down_count) + 1`
    echo "$down" > /tmp/down_count
    if [ "$down" -gt 3 ];then
        if [ ! -f "/tmp/restart_count" ];then
            echo "0" > /tmp/restart_count
        fi
        restart_count=`expr $(cat /tmp/restart_count) + 1`
        echo "$restart_count" > /tmp/restart_count
        if [ "$restart_count" -le 2 ];then
                echo "tomcat down at `date`" >> /tmp/down_info
                /etc/init.d/tomcat6 restart
        fi
    fi
else
    echo "0" > /tmp/down_count
    echo "0" > /tmp/restart_count
fi

代码说明:
当检测网页状态码大于等于500,并且连续出现3次时,自动重启tomcat6,且只连续重启两次。

以上的shell脚本,固然好用,但是在生产环境中,还是建议排查下tomcat6自动重启的原因,从根本上解决问题。

您可能感兴趣的文章:
一个监测并自动重启tomcat6服务的shell脚本
自动重启tomcat服务的shell脚本
shell脚本监控php-fpm并自动重启服务
linux下监视进程挂掉后自动重启的shell脚本
检测linux负载过高时重启php的shell脚本
自动启动tomcat服务的简单配置方法
一个监控硬盘容量并自动发送报警邮件的shell脚本
一个自动监控进程的shell脚本
MySQL怎么样监控主从同步情况
检测apache与nginx的80端口并自动重启的脚本

[关闭]
~ ~