#!/bin/bash # created by bins echo "starting to monitor" StartTomcat=/usr/tomcat/apache-tomcat-9.0.34/bin/startup.sh TomcatCache=/usr/tomcat/apache-tomcat-9.0.34/work WebUrl=http://127.0.0.1:8080/order GetPageInfo=/tmp/TomcatMonitor.Info TomcatMonitorLog=/tmp/TomcatMonitor.log Monitor() { TomcatID=$(ps -ef |grep tomcat |grep -w 'tomcat'| grep -v 'grep'|awk '{print $2}') echo "TomcatID:$TomcatID" echo "[info] start to monitor tomcat...[$(date +'%F %H:%M:%S')]" echo "TomcatID:$TomcatID" if [ $TomcatID ];then TomcatServiceCode=$(curl -s -o $GetPageInfo -m 10 --connect-timeout 180 $WebUrl -w %{http_code}) echo "TomcatServiceCode:$TomcatServiceCode" if [ $TomcatServiceCode -ge 200 -o $TomcatServiceCode -lt 500 ];then echo "[info]page code is $TomcatServiceCode, tomcat start success" else echo "[error]page code is error, can restart tomcat" kill -9 $TomcatID sleep 10 rm -rf $TomcatCache $StartTomcat fi else echo "[error]tomcat progress is not exist! tomcat will start..." rm -rf $TomcatCache $StartTomcat fi echo "--------------------------" } while true do Monitor>>$TomcatMonitorLog sleep 180 done
在windows中监控Tomcat
于 2020-07-17 10:16:40 首次发布