[tomcat配置]Tomcat监测脚本的实现示例

更新时间:2021-06-12    来源:apache    手机版     字体:

【www.bbyears.com--apache】

通过 Tomcat 监测脚本 按照一定的时间频度来检测Tomcat应用是否正常,如果进程不存在,则启动 Tomcat;如果进程存在而访问不正常,则杀掉进程,再启动 Tomcat。

脚本的主体

 代码如下

vi/home/dev/ctl/tomcat-inspector/image.sh

#!/bin/bash

echo $(date'+%Y-%m-%d %H:%M:%S')

whoami

JAVA_HOME=/opt/java/jdk1.8.0_40

PATH=$JAVA_HOME/bin:$PATH

export PATH JAVA_HOME

port=8086

sn="tomcat-image-$port"

th="/home/dev/tomcat/$sn"

url="http://you-app-server/"

tomcat=`ps-ef | grep java | grep $sn | grep $port | wc-l`

if[ $tomcat-eq0]

then

  echo $sn stoped.

  echo starting $sn ......

  $th/bin/startup.sh

fi

if[ $tomcat-ge1]

then

  tpid=`ps-ef | grep java | grep $sn | grep $port | awk'{print $2}'`

  echo $snisrunning, pid=$tpid

  httpStatus=`curl-I $url2>/dev/null | grep HTTP | awk'{print $2}'`

  echo $httpStatus

  if[[-z"$httpStatus"|| $httpStatus-ge500]]

  then

    echo killing $sn ......

    kill-9$tpid

    echo starting $sn ......

    $th/bin/startup.sh

  fi

fi

设定执行频度

 代码如下

crontab-e

*/5****/home/dev/ctl/tomcat-inspector/image.sh >>/home/dev/ctl/tomcat-inspector/logs/image.log2>&1

本文来源:http://www.bbyears.com/jiaocheng/123220.html

热门标签

更多>>

本类排行