Tomcat监测脚本的实现示例

 更新时间:2017年01月31日 10:06:03   作者:不争  
这篇文章主要给大家介绍了Tomcat监测脚本的实现方法,文中给出了详细的示例代码和介绍,对大家具有一定的参考价值,有需要的朋友们下面来一起学习学习把。

实现效果

通过 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 -eq 0 ]
then
  echo $sn stoped.
  echo starting $sn ......
  $th/bin/startup.sh
fi
if [ $tomcat -ge 1 ]
then
  tpid=`ps -ef | grep java | grep $sn | grep $port | awk '{print $2}'`
  echo $sn is running, pid = $tpid
  httpStatus=`curl -I $url 2>/dev/null | grep HTTP | awk '{print $2}'`
  echo $httpStatus
  if [[ -z "$httpStatus" || $httpStatus -ge 500 ]]
  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.log 2>&1

总结

以上就是这篇文章的全部内容了,希望本文的内容对大家学习或者工作能带来一定的帮助,如果有疑问大家可以留言交流。谢谢大家对脚本之家的支持。

相关文章

  • 解决Tomcat启动报错Publishing failed  multiple问题

    解决Tomcat启动报错Publishing failed  multiple问题

    这篇文章主要介绍了解决Tomcat启动报错Publishing failed  multiple问题,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教
    2023-09-09
  • Tomcat之web应用的目录组成结构_动力节点Java学院整理

    Tomcat之web应用的目录组成结构_动力节点Java学院整理

    这篇文章主要介绍了Tomcat之web应用的目录组成结构,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧
    2017-07-07
  • Nginx/Httpd负载均衡tomcat配置教程

    Nginx/Httpd负载均衡tomcat配置教程

    这篇文章主要介绍了Nginx/Httpd负载均衡tomcat配置方法,本文通过图文并茂的形式给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
    2020-07-07
  • Tomcat主配置文件server.xml详解

    Tomcat主配置文件server.xml详解

    Tomcat主配置文件server.xml是Tomcat服务器的主要配置文件,文件位置在conf目录下,本文就来介绍一下server.xml的具体用法,具有一定的参考价值,感兴趣的可以了解一下
    2024-05-05
  • 两种方法解决Tomcat控制台输出中文的乱码问题

    两种方法解决Tomcat控制台输出中文的乱码问题

    本文主要给大家介绍了两种方法解决Tomcat控制台输出中文的乱码问题,文章通过图文结合的方式给大家讲解的非常详细,具有一定的参考价值,需要的朋友可以参考下
    2023-11-11
  • tomcat6.0 /7.0安装版内存溢出设置方法

    tomcat6.0 /7.0安装版内存溢出设置方法

    这篇文章主要介绍了tomcat6.0 /7.0安装版内存溢出设置方法,需要的朋友可以参考下
    2014-07-07
  • web安全—tomcat禁用WebDAV或者禁止不需要的 HTTP 方法

    web安全—tomcat禁用WebDAV或者禁止不需要的 HTTP 方法

    现在主流的WEB服务器一般都支持WebDAV,使用WebDAV的方便性,呵呵,就不用多说了吧,用过VS.NET开发ASP.Net应用的朋友就应该 知道,新建/修改WEB项目,其实就是通过WebDAV+FrontPage扩展做到的,下面我就较详细的介绍一下
    2017-03-03
  • 使用tomcat设定shared lib共享同样的jar

    使用tomcat设定shared lib共享同样的jar

    这篇文章主要介绍了使用tomcat设定shared lib共享同样的jar操作,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教
    2021-07-07
  • tomcat配置虚拟路径的实现步骤

    tomcat配置虚拟路径的实现步骤

    本文主要介绍了tomcat配置虚拟路径的实现步骤,主要是在localhost文件中进行配置,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2023-05-05
  • Linux系统centos7.X安装tomcat8的图文教程

    Linux系统centos7.X安装tomcat8的图文教程

    这篇文章主要介绍了Linux系统centos7.X安装tomcat8的图文教程,本文通过图文并茂的形式给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
    2020-04-04

最新评论