tomcat 스 크 립 트

2197 단어 linux
tomcat 설치 디 렉 터 리 보기
#  tomcat    
sudo find / -name *tomcat*

프로 세 스 죽 이기
kill -9 pid #pid        

프로 세 스 번호 보기
ps -ef|grep tomcat |grep -v grep

tomcat 시작 여부 보기
ps -ef|grep tomcat

각본
#!/bin/sh

# func:    tomcat          

#   tomcat  ID(  [grep -w 'tomcat']    tomcat       tomcat    )
TomcatID=$(ps -ef |grep tomcat |grep -w 'apache-tomcat-7.0.68'|grep -v 'grep'|awk '{print $2}')

# tomcat    (    tomcat       )
StartTomcat=/tmp/TomcatMonitor.Info
TomcatCache=/tmp/TomcatMonitor.log

#          
WebUrl=http://localhost:8080

#    
GetPageInfo=/root/software/tomcat/log/TomcatMonitor.Info
TomcatMonitorLog=/root/software/tomcat/log/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

타이머 작성
  • 정시 퀘 스 트 생 성
  • crontab -e 
    

    타이머 보기
  • 참조https://blog.csdn.net/weixin_41558061/article/details/80268639
  • crontab      :
    
    crontab -l         crontab,  
    
    crontab -e    crontab
    
    crontab -r     crontab
    

    tomcat 로그 모니터링
    tail -f tomcat.log
    

    좋은 웹페이지 즐겨찾기