Linux下监听Tomcat进程运行情况
Linux下监听Tomcat进程运行情况
moonsnake777 发表于3年前
Linux下监听Tomcat进程运行情况
  • 发表于 3年前
  • 阅读 31
  • 收藏 0
  • 点赞 0
  • 评论 0

标题:腾讯云 新注册用户域名抢购1元起>>>   

摘要: Linux下监听Tomcat进程运行情况,自动重启挂掉的进程(其他进程可以用类似的代码)

参考来源:http://my.oschina.net/chinaearl/blog/111830

# func:自动监控tomcat脚本并且执行重启操作

# tomcat启动程序(这里注意tomcat实际安装的路径)

StartTomcat=/myzone/apache-tomcat-7.0.56/bin/startup.sh

TomcatCache=/myzone/apache-tomcat-7.0.56/tomcatCache

 
# 定义要监控的页面地址

WebUrl=http://localhost:8080/

 
# 日志输出

GetPageInfo=/myzone/apache-tomcat-7.0.56/null

TomcatMonitorLog=/myzone/apache-tomcat-7.0.56/TomcatMonitor.log

 
Monitor()

{

  echo "[info]开始监控tomcat...[$(date +'%F %H:%M:%S')]"

  # 获取tomcat进程ID

  while(true)

  do

  TomcatID=$(ps -ef |grep tomcat |grep -w '\/myzone\/apache-tomcat-7.0.56\/conf'|grep -v 'grep'|awk '{print $2}')

  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进程

        rm -rf $TomcatCache # 清理tomcat缓存

        $StartTomcat

    fi

  else

    echo "[error]tomcat进程不存在!tomcat开始自动重启..."

    echo "[info]$StartTomcat,请稍候......"

    rm -rf $TomcatCache

    $StartTomcat

  fi

    echo "------------------------------"


  sleep 60

  done

}

Monitor>>$TomcatMonitorLog

 

 

 

 

标签: Linux Tomcat 监听
共有 人打赏支持
粉丝 1
博文 29
码字总数 41046
×
moonsnake777
如果觉得我的文章对您有用,请随意打赏。您的支持将鼓励我继续创作!
* 金额(元)
¥1 ¥5 ¥10 ¥20 其他金额
打赏人
留言
* 支付类型
微信扫码支付
打赏金额:
已支付成功
打赏金额: