自动重启服务的shell脚本代码

 更新时间:2013年06月08日 00:39:58   作者:  
公司tomcat服务器有个过一段时间自动会挂的bug一直没能解决,挂的时候还要手动重启tomcat,于是决定写个脚本让它定时检测故障自动重启吧
复制代码 代码如下:

#!/bin/bash
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,且只连续重启两次。

相关文章

  • linux常用命令小结,排查问题效率高10倍

    linux常用命令小结,排查问题效率高10倍

    这篇文章主要为大家详细介绍了linux中常用的6个命令,可以让我们排查问题效率高10倍,文中的示例代码讲解详细,感兴趣的小伙伴可以参考下
    2023-08-08
  • vim命令汇总

    vim命令汇总

    本文主要介绍了vim命令汇总,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2023-06-06
  • 使用curl递归下载软件脚本分享

    使用curl递归下载软件脚本分享

    本脚本完成了对apache的镜像网站的递归扫描。通过文件IO的缓存方式记录可下载文件,再针对需要文件的后缀名批量下载软件包备用,大家可以修改成自己脚本
    2014-03-03
  • Linux下压缩与解压命令详解

    Linux下压缩与解压命令详解

    这篇文章主要为大家详细介绍了Linux下压缩与解压缩命令,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2017-01-01
  • Linux启动jar包的shell脚本

    Linux启动jar包的shell脚本

    这篇文章主要介绍了Linux启动jar包的shell脚本,非常不错,具有参考借鉴价值,需要的朋友可以参考下
    2018-05-05
  • 查看linux中某个端口(port)是否被占用的方法

    查看linux中某个端口(port)是否被占用的方法

    下面小编就为大家带来一篇查看linux中某个端口(port)是否被占用的方法。小编觉得挺不错的,现在就分享给大家,也给大家做个参考。一起跟随小编过来看看吧
    2017-05-05
  • linux中&和&&,|和||及分号(;)的用法

    linux中&和&&,|和||及分号(;)的用法

    本文主要介绍了linux中&和&&,|和||及分号(;)的用法,我们经常会用到,但是很多人会混淆,下面就来介绍一下具体用法,巩固的大家的记忆,感兴趣的可以了解一下
    2023-06-06
  • 自动重启服务的shell脚本代码

    自动重启服务的shell脚本代码

    公司tomcat服务器有个过一段时间自动会挂的bug一直没能解决,挂的时候还要手动重启tomcat,于是决定写个脚本让它定时检测故障自动重启吧
    2013-06-06
  • Shell脚本中执行sql语句操作mysql的5种方法

    Shell脚本中执行sql语句操作mysql的5种方法

    这篇文章主要介绍了Shell脚本中执行sql语句操作mysql的5种方法,本文讲解了将SQL语句直接嵌入到shell脚本文件中、命令行调用单独的SQL文件、使用管道符调用SQL文件等方法,需要的朋友可以参考下
    2014-10-10
  • Linux/Nginx如何查看搜索引擎蜘蛛爬虫的行为

    Linux/Nginx如何查看搜索引擎蜘蛛爬虫的行为

    本文给大家介绍Linux/Nginx如何查看搜索引擎蜘蛛爬虫的行为,清楚蜘蛛的爬行情况对做SEO优化有很大的帮助。需要的朋友通过本篇文章学习下吧
    2015-10-10

最新评论