自动监控tomcat脚本并且执行重启操作
2023-09-27 14:28:13 时间
#!/bin/sh # func:自动监控tomcat脚本并且执行重启操作 # author:reed # date:12/09/2012 # 定义环境变量 MYPATH=/usr/local/jdk/bin export JAVA_HOME=/usr/local/jdk export CLASSPATH=$JAVA_HOME/lib:$JAVA_HOME/lib/tools.jar export MYPATH=$MYPATH:$JAVA_HOME/bin # DEFINE # 获取tomcat进程ID TomcatID=$(ps -ef |grep tomcat |grep -w 'tomcat7_2\/conf'|grep -v 'grep'|awk '{print $2}') # tomcat启动程序(这里注意tomcat实际安装的路径) StartTomcat=/usr/local/tomcat7_2/bin/startup.sh TomcatCache=/usr/local/tomcat7_2/work # 定义要监控的页面地址 WebUrl=http://10.104.2.51:9080/index.html # 日志输出 GetPageInfo=/tmp/TomcatMonitor.Info TomcatMonitorLog=/tmp/TomcatMonitor.log Monitor() { echo "[info]开始监控tomcat...[$(date +'%F %H:%M:%S')]" 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进程 sleep 3 rm -rf $TomcatCache # 清理tomcat缓存 $StartTomcat fi else echo "[error]tomcat进程不存在!tomcat开始自动重启..." echo "[info]$StartTomcat,请稍候......" rm -rf $TomcatCache $StartTomcat fi echo "------------------------------" } Monitor>>$TomcatMonitorLog
相关文章
- 【渗透技术】渗透测试技术分析_TomCat
- windows下的Nginx+Squid+Tomcat+Memcached集群
- SpringBoot 2.4与tomcat版本、图片上传访问不了
- 基于python的websocket开发,tomcat日志web页面实时打印监控案例
- 【vue】webpack打包vue项目并且运行在Tomcat里面
- Springboot tomcat.threads线程数学习
- 简单监控Tomcat连接池大小的命令以及其他简单命令
- tomcat apr
- 强烈推荐一款功能强大的Tomcat 管理监控工具
- Tomcat 配置详解/优化方案
- nginx+tomcat+java部署总结
- Intellij IDEA 远程debug、远程tomcat部署项目
- Intellij IDEA创建的Web项目配置Tomcat并启动Maven项目
- Tomcat 设计模式分析
- jdk监控tomcat
- windows下配置多个tomcat步骤
- centos7 部署 nginx+tomcat+MariaDB 环境并安装安全狗,使用natapp隧道
- idea 开启 tomcat 访问日志记录
- 部署web项目时tomcat出现 Exception in thread "main"错误
- 如何监控tomcat性能:[1]工具一
- 修改Tomcat服务中的端口配置
- Nginx+Tomcat搭建集群,Spring Session+Redis实现Session共享
- 使用jmx监控tomcat