tomcat挂了自启

先上脚本

#!/bin/sh  
# function:自动监控tomcat进程,挂了就执行重启操作  
# author:wangqy 
# DEFINE  

# 获取tomcat PPID  
TomcatID=$(ps -ef |grep tomcat |grep -w 'apache'|grep -v 'grep'|awk '{print $2}')

# tomcat_startup  
StartTomcat=/usr/local/apache-tomcat-8.0.11/bin/startup.sh


#TomcatCache=/usr/local/apache-tomcat-8.0.11/work  

# 定义要监控的页面地址  
#WebUrl=http://test.cardniu.com/stat-cardniu/login  

# 日志输出  
GetPageInfo=/dev/null
TomcatMonitorLog=/tmp/TomcatMonitor.log

Monitor()  
{
  echo "[info]开始监控tomcat...[$(date +'%F %H:%M:%S')]"  
  if [ $TomcatID ];then
    echo "[info]tomcat进程ID为:$TomcatID."  
    # 获取返回状态码  
    #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]访问出错,状态码为$TomcatServiceCode,错误日志已输出到$GetPageInfo"  
    #    echo "[error]开始重启tomcat"  
    #    kill -9 $TomcatID  # 杀掉原tomcat进程  
    #    sleep 3  
    #    #rm -rf $TomcatCache # 清理tomcat缓存  
    #    $StartTomcat  
    #fi  
  else
    echo "[error]进程不存在!tomcat自动重启..."  
    echo "[info]$StartTomcat,请稍候......"  
    #rm -rf $TomcatCache  
    $StartTomcat
  fi
  echo "------------------------------"  
}
Monitor>>$TomcatMonitorLog

然后crontab -e

*/5 * * * * sh /home/crontab/boot_self.sh

 

posted on 2017-10-27 15:46  法海降妖  阅读(360)  评论(0)    收藏  举报