tomcat 다운 자동 시작

1749 단어 서버 쪽
tomcat 다운 자동 시작
태그 (공백 구분): tomcat
글 목록
  • tomcat 다운 자동 시작
  • tomcat 디 렉 터 리 에 셸 스 크 립 트 를 새로 만 듭 니 다.
    #!/bin/sh
    #   tomcat  ID  /opt/apache-tomcat-7.0.79
    TomcatID=`ps aux|grep java|grep -v grep|grep tomcat|awk '{print $2}'`
    
    # tomcat    (    tomcat       )  
    StartTomcat=/opt/apache-tomcat-7.0.79/bin/startup.sh
    
    #             
    WebUrl=http://www.khzz.org
    
    #      
    TomcatMonitorLog=/opt/apache-tomcat-7.0.79/TomcatMonitor.log 
    
    Monitor() 
    {  
      echo "[info]    tomcat...[$(date +'%F %H:%M:%S')]"  
      if [[ $TomcatID ]];then #     TOMCAT        
        echo "[info]  tomcat  ID :$TomcatID,      ..."  
        #         (           "200")  
        TomcatServiceCode=$(curl -I -m 10 -o /dev/null -s -w %{http_code} $WebUrl)  
        if [ $TomcatServiceCode -eq 200 ];then  
            echo "[info]      $TomcatServiceCode,tomcat    ,      ......"  
        else  
            echo "[error]tomcat    ,   ......    $TomcatServiceCode"  
            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
    

    bin 디 렉 터 리 에 있 는 catalina. sh 에서 환경 변수 와 인 코딩 형식 을 설정 합 니 다.
    export  JAVA_HOME=/usr/java/jdk1.7.0_79
    export  JRE_HOME=/usr/java/jdk1.7.0_79/jre
    CATALINA_OPTS=-Dfile.encoding=UTF8
    

    linux 의 정시 작업 에 추가
    crontab -e
    */3 * * * * /opt/tomcat/bin/check.sh
    

    좋은 웹페이지 즐겨찾기