监控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
相关推荐
Sarvartha36 分钟前
final 关键字
java·开发语言
2601_9520477941 分钟前
单一策略深度教程:用轻易云把集成任务的报错实时推送到钉钉机器人
java·机器人·钉钉
数据狐(Datafox)1 小时前
淘宝图片搜索 API 落地实战:基于以图搜货搭建跨境电商选品系统
java·大数据·微服务
Escalating_xu3 小时前
【C 语言】数据在内存中的存储:补码、大小端、整型陷阱与 IEEE 754 全解析
java·c语言·网络
灯澜忆梦4 小时前
【面向对象编程C++】| 基础语法
java·c++·算法
一个风轻云淡4 小时前
GCC 和 GDB命令简单解读
java·linux·前端
省钱兄--zs4 小时前
西安24小时自助健身房解决方案实战:系统开发与部署全流程指南
java·spring boot·系统架构·intellij-idea·需求分析
资料库014 小时前
Linux 8个常见运维故障排查
java·linux·运维