zoukankan      html  css  js  c++  java
  • 自动监控tomcat脚本并且执行重启操作

    #!/bin/sh
    
    # func:自动监控tomcat脚本并且执行重启操作
    # author:reed
    # date:12/09/2012
    
    # 定义环境变量
    MYPATH=/usr/local/jdk/bin
    export JAVA_HOME=/usr/local/jdk
    export CLASSPATH=$JAVA_HOME/lib:$JAVA_HOME/lib/tools.jar
    export MYPATH=$MYPATH:$JAVA_HOME/bin
    
    
    # DEFINE
    
    # 获取tomcat进程ID
    TomcatID=$(ps -ef |grep tomcat |grep -w 'tomcat7_2/conf'|grep -v 'grep'|awk '{print $2}')
    
    # tomcat启动程序(这里注意tomcat实际安装的路径)
    
    StartTomcat=/usr/local/tomcat7_2/bin/startup.sh
    TomcatCache=/usr/local/tomcat7_2/work
    
    # 定义要监控的页面地址
    WebUrl=http://10.104.2.51:9080/index.html
    
    # 日志输出
    GetPageInfo=/tmp/TomcatMonitor.Info
    TomcatMonitorLog=/tmp/TomcatMonitor.log
    
    Monitor()  
    {  
      echo "[info]开始监控tomcat...[$(date +'%F %H:%M:%S')]"  
      if [[ $TomcatID ]];then # 这里判断TOMCAT进程是否存在  
        echo "[info]当前tomcat进程ID为:$TomcatID,继续检测页面..."  
        # 检测是否启动成功(成功的话页面会返回状态"200")  
        TomcatServiceCode=$(curl -s -o $GetPageInfo -m 10 --connect-timeout 10 $WebUrl -w %{http_code})  
        if [ $TomcatServiceCode -eq 200 ];then  
            echo "[info]页面返回码为$TomcatServiceCode,tomcat启动成功,测试页面正常......"  
        else  
            echo "[error]tomcat页面出错,请注意......状态码为$TomcatServiceCode,错误日志已输出到$GetPageInfo"  
            echo "[error]页面访问出错,开始重启tomcat" 
        kill -9 $TomcatID  # 杀掉原tomcat进程  
            sleep 3  
            rm -rf $TomcatCache # 清理tomcat缓存  
            $StartTomcat  
        fi  
      else  
        echo "[error]tomcat进程不存在!tomcat开始自动重启..."  
        echo "[info]$StartTomcat,请稍候......"  
        rm -rf $TomcatCache  
        $StartTomcat  
      fi  
      echo "------------------------------"  
    }  
    Monitor>>$TomcatMonitorLog  
  • 相关阅读:
    uva 11488
    探测器-旅行者1号:百科
    理论-生命起源理论:百科
    定律:目录
    定律:百科
    理论:目录
    理论(哲学):百科
    理论:百科
    汉语-词语:潮汐
    物理-电磁-电磁相互作用:百科
  • 原文地址:https://www.cnblogs.com/littlehb/p/7193000.html
Copyright © 2011-2022 走看看