监控tomcat进程是否正常的脚本

编写monitor.sh监控tomcat是否正常,否则重启

shell 复制代码
#!/bin/sh
# 获取tomcat进程ID  /disk/tomcat8
TomcatID=$(ps -ef |grep tomcat |grep -w 'tomcat8'|grep -v 'grep'|awk '{print $2}')
# tomcat启动程序(这里注意tomcat实际安装的路径)  
StartTomcat=/disk/tomcat8/bin/startup.sh 
# 定义要监控的页面地址  
WebUrl=http://ip:8088/login
# 日志输出 
TomcatMonitorLog=/disk/monitor/TomcatMonitor.log  

Monitor() 
{  
  echo "[info]开始监控tomcat...[$(date +'%F %H:%M:%S')]"  
  if [[ $TomcatID ]];then # 这里判断TOMCAT进程是否存在  
    echo "[info]当前tomcat进程ID为:$TomcatID,继续检测页面..."  
    # 检测是否启动成功(成功的话页面会返回状态"200")
    TomcatServiceCode=$(curl -I -m 10 -o /dev/null -s -w %{http_code} $WebUrl)
    if [ $TomcatServiceCode -eq 200 ];then  
        echo "[info]页面返回码为$TomcatServiceCode,tomcat启动成功,测试页面正常......"  
    else  
        echo "[error]tomcat页面出错,请注意......状态码为$TomcatServiceCode,错误日志已输出到$GetPageInfo"  
        echo "[error]页面访问出错,开始重启tomcat"  
        kill -9 $TomcatID  # 杀掉原tomcat进程  
        sleep 3  
        rm -rf $TomcatCache # 清理tomcat缓存  
        $StartTomcat  
    fi  
  else  
    echo "[error]tomcat进程不存在!tomcat开始自动重启..."  
    echo "[info]$StartTomcat,请稍候......"  
    #rm -rf $TomcatCache  
    $StartTomcat  
  fi  
  echo "------------------------------"  
}  
Monitor>>$TomcatMonitorLog
相关推荐
Sylvia33.13 分钟前
足球数据接口开发实战:如何用火星数据API盘活赛事应用
java·服务器·开发语言·数据库·python
小小放舟、14 分钟前
PaiCLI-Demo:从零实现 ReAct Agent + Tool Call
java·后端·intellij-idea·springboot·agent·react·tool call
C++、Java和Python的菜鸟2 小时前
第2章 前端Web基础(js、vue+Ajax)
java
harmful_sheep2 小时前
idea相关设置
java·ide·intellij-idea
奋发向前wcx2 小时前
y1,y2总复习笔记2 2026.7.15
java·笔记·算法
han_hanker2 小时前
mybatis-plus 常用方法
java·tomcat·mybatis
长不胖的路人甲3 小时前
CAS讲解
java
我是唐青枫3 小时前
Java SLF4J 实战指南:从日志门面到 Logback、MDC 和链路追踪
java·开发语言·logback
XS0301063 小时前
JavaEE 核心知识
java·java-ee
weixin_446729163 小时前
java实现发送邮件
java·开发语言