文档章节

Linux下监听Tomcat进程运行情况

moonsnake777
 moonsnake777
发布于 2015/06/09 11:48
字数 356
阅读 63
收藏 0

参考来源: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

 

 

 

 

© 著作权归作者所有

共有 人打赏支持
moonsnake777
粉丝 2
博文 32
码字总数 49738
作品 0
私信 提问
java运行CPU占用过高追踪

流程执行命令: 1.top 查到pid 28555 2.ps aux|grep 28555 确定到是tomcat的进程 3.显示线程列表 ps -mp 28555 -o THREAD,tid,time 查到tid 28802 printf "%xn" 28802 将线程id,tid进行16进...

李玉长
11/01
0
0
Supervisor安装与配置

Supervisor(http://supervisord.org/)是用Python开发的一个client/server服务,是Linux/Unix系统下的一个进程管理工具,不支持Windows系统。它可以很方便的监听、启动、停止、重启一个或多...

AltBoy
06/26
0
0
线上应用故障排查之一:高CPU占用

一个应用占用CPU很高,除了确实是计算密集型应用之外,通常原因都是出现了死循环。 以我们最近出现的一个实际故障为例,介绍怎么定位和解决这类问题。 根据top命令,发现PID为28555的Java进程...

sucre
2014/09/25
0
3
CentOS7下Supervisor安装与配置(Linux/Unix进程管理工具)

Supervisor(http://supervisord.org/)是用Python开发的一个client/server服务,是Linux/Unix系统下的一个进程管理工具,不支持Windows系统。它可以很方便的监听、启动、停止、重启一个或多...

yzy121403725
06/27
0
0
linux下tomcat服务的相关命令

一:Linux下tomcat服务的启动、关闭与错误跟踪,使用PuTTy远程连接到服务器以后,通常通过以下几种方式启动关闭tomcat服务: 切换到tomcat主目录下的bin目录(cd usr/local/tomcat/bin) 1,...

leqianlong
2014/02/11
0
0

没有更多内容

加载失败,请刷新页面

加载更多

特斯拉车主成功破解了自己Model 3汽车

据汽车博客Electrek消息,一位特斯拉车主成功破解了自己Model 3汽车,还在此基础上运行了Ubuntu。 这位叫trsohmers的网友表示,“功劳大多要归到Ingineerix的头上,他花了数月才找到初始的那...

linuxCool
17分钟前
0
0
Gitbook : random errors when using gitbook plugin on running "gitbook serve"

在执行gitbook serve时,会有不定的失败错误 参考问题 :#1309 解决方案: 更新gitbook版本,这个问题似乎是3版本的问题 , 官方也不打算在这个版本解决了。 更新 到最新版本后, 不再出现问...

ol_O_O_lo
31分钟前
1
0
提灯照暗,向内自省——《中国文化的深层结构》读书笔记3800字

提灯照暗,向内自省——《中国文化的深层结构》读书笔记3800字: 作者:王健茜;断断续续一个多月才读完了《中国文化的深层结构》,这并不是一本难懂的书,之所以读得慢,源于对书中观点的思...

原创小博客
34分钟前
1
0
高德地图-行政区域接口

1、获取全国各省信息 https://restapi.amap.com/v3/config/district?extensions=all&key=应用Key&s=rsv3&output=json 2、获取下级行政区域信息 https://restapi.amap.com/v3/config/distric......

voole
46分钟前
4
0
集群介绍 ..

12月19日任务 18.1 集群介绍 18.2 keepalived介绍 18.3/18.4/18.5 用keepalived配置高可用集群 一.集群介绍 根据功能划分为两大类:高可用和负载均衡 高可用集群通常为两台服务器,一台工作,...

hhpuppy
今天
2
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部