监控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
相关推荐
ch.ju几秒前
Java Programming Chapter 3——Dynamic acquisition of array
java·开发语言
XS0301064 分钟前
Java Web实现简易CRUD操作笔记
java·前端·笔记
夕除8 分钟前
spring boot 4
java·spring boot·后端
三产13 分钟前
Hermes 教程 03:Skills 系统
android·java·数据库
starsky7623814 分钟前
spring boot——前后端分离
java·spring boot·后端
jiayong2314 分钟前
IDEA 中进行分支双向同步操作指南
java·ide·intellij-idea
AI玫瑰助手15 分钟前
Python流程控制:for循环遍历字符串列表字典
android·java·python
java修仙传15 分钟前
Java 实习日志:一次报价规则适配、列表规则精简与导入校验修复
java·实习
萨小耶16 分钟前
[Java学习日记07】聊聊接口和抽象类
java·开发语言·学习
折哥的程序人生 · 物流技术专研21 分钟前
《Java面试85题图解版(三)》上篇:高阶架构设计篇
java·开发语言·后端·面试·职场和发展