tomcat监控重启脚本

简介: #!/bin/shPATH=/usr/kerberos/sbin:/usr/kerberos/bin:/usr/local/sbin:/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/bin:/root/binexport JAVA_HOME=/usr/java/jdk1.
#!/bin/sh

PATH=/usr/kerberos/sbin:/usr/kerberos/bin:/usr/local/sbin:/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/bin:/root/bin

export JAVA_HOME=/usr/java/jdk1.6.0_37
export CLASSPATH=$JAVA_HOME/lib:$JAVA_HOME/lib/tools.jar
export PATH=$PATH:$JAVA_HOME/bin

TomcatID=$(ps -ef | grep tomcat|grep -w 'tomcat-7.0.42'|grep -v grep|awk '{print $2}')

StartTomcat=/opt/soft/tomcat-7.0.42-linux-pro/bin/startup.sh
TomcatCache=/opt/soft/tomcat-7.0.42-linux-pro/work

WebUrl=https://localhost/

GetPageInfo=/tmp/TomcatMonitor.Info
TomcatMonitorLog=/tmp/TomcatMonitor.log

Monitor()
{
        echo "[info]开始监控tomcat...[$(date +'%F %H:%M:%S')]"
        if [ $TomcatID ];then
          TomcatServiceCode=$(curl -o $GetPageInfo -s -m 10 --connect-timeout 10 -w %{http_code} -k $WebUrl)
          if [ $TomcatServiceCode -eq 200 ];then
            echo "[info]页面返回码为$TomcatServiceCode,tomcat启动成功,测试页面正常......"
          else
            echo "[error]tomcat页面出错,请注意......状态码为$TomcatServiceCode,错误日志已输出到$GetPageInfo"
            echo "[error]页面访问出错,开始重启tomcat"
            kill -9 $TomcatID
            sleep 3
            rm -rf $TomcatCache
            $StartTomcat
                  fi
        else
          echo "[error]tomcat进程不存在!tomcat开始自动重启..."
          echo "[info]$StartTomcat,请稍候......"
          rm -rf $TomcatCache
          $StartTomcat
        fi
}
Monitor>>$TomcatMonitorLog
目录
相关文章
|
7月前
|
Arthas 监控 Java
Arthas 可以用于监控和诊断在 Windows 系统下部署的 Tomcat 服务
Arthas 可以用于监控和诊断在 Windows 系统下部署的 Tomcat 服务
854 2
|
应用服务中间件
tomcat重启时保持会话关闭
tomcat重启时保持会话关闭
|
监控 Java 应用服务中间件
Tomcat打开远程调试和jmx远程监控
Tomcat打开远程调试和jmx远程监控
|
5月前
|
监控 安全 Java
使用JMX监控Tomcat
【7月更文挑战第18天】
|
6月前
|
监控 Java 应用服务中间件
详解tomcat中的jmx监控
详解tomcat中的jmx监控
150 1
|
7月前
|
应用服务中间件 Shell
tomcat版本自动升级脚本
请注意,这只是一个简单的示例脚本,用于演示自动升级Tomcat版本的思路。实际部署中,您可能需要根据您的环境和需求对脚本进行更详细的定制和错误处理。确保在升级Tomcat版本之前备份重要数据和配置文件,以防止意外情况发生。
79 0
|
7月前
|
Java Shell 应用服务中间件
centos7_tomcat开机自启的shell脚本参考
centos7_tomcat开机自启的shell脚本参考
171 0
|
应用服务中间件
Tomcat——通过.bat批处理程序重启Tomcat
Tomcat——通过.bat批处理程序重启Tomcat
|
7月前
|
运维 Java 应用服务中间件
Tomcat安装shell脚本
Tomcat安装shell脚本
65 7
|
监控 Java 应用服务中间件
zabbix监控tomcat
zabbix监控tomcat
93 0