Tomcat監(jiān)測腳本的實現(xiàn)示例
更新時間:2017年01月31日 10:06:03 作者:不爭
這篇文章主要給大家介紹了Tomcat監(jiān)測腳本的實現(xiàn)方法,文中給出了詳細的示例代碼和介紹,對大家具有一定的參考價值,有需要的朋友們下面來一起學習學習把。
實現(xiàn)效果
通過 Tomcat 監(jiān)測腳本 按照一定的時間頻度來檢測Tomcat應用是否正常,如果進程不存在,則啟動 Tomcat;如果進程存在而訪問不正常,則殺掉進程,再啟動 Tomcat。
腳本的主體
vi /home/dev/ctl/tomcat-inspector/image.sh #!/bin/bash echo $(date '+%Y-%m-%d %H:%M:%S') whoami JAVA_HOME=/opt/java/jdk1.8.0_40 PATH=$JAVA_HOME/bin:$PATH export PATH JAVA_HOME port=8086 sn="tomcat-image-$port" th="/home/dev/tomcat/$sn" url="http://you-app-server/" tomcat=`ps -ef | grep java | grep $sn | grep $port | wc -l` if [ $tomcat -eq 0 ] then echo $sn stoped. echo starting $sn ...... $th/bin/startup.sh fi if [ $tomcat -ge 1 ] then tpid=`ps -ef | grep java | grep $sn | grep $port | awk '{print $2}'` echo $sn is running, pid = $tpid httpStatus=`curl -I $url 2>/dev/null | grep HTTP | awk '{print $2}'` echo $httpStatus if [[ -z "$httpStatus" || $httpStatus -ge 500 ]] then echo killing $sn ...... kill -9 $tpid echo starting $sn ...... $th/bin/startup.sh fi fi
設定執(zhí)行頻度
crontab -e */5 * * * * /home/dev/ctl/tomcat-inspector/image.sh >> /home/dev/ctl/tomcat-inspector/logs/image.log 2>&1
總結
以上就是這篇文章的全部內容了,希望本文的內容對大家學習或者工作能帶來一定的幫助,如果有疑問大家可以留言交流。謝謝大家對腳本之家的支持。
相關文章
Linux部署Tomcat發(fā)布項目過程中各種問題及解決方法
這篇文章主要介紹了解決Linux部署Tomcat發(fā)布項目過程中各種問題,本文通過圖文實例相結合給大家介紹的非常詳細,對大家的學習或工作具有一定的參考借鑒價值,需要的朋友可以參考下2020-04-04Tomcat 啟動時 SecureRandom 非常慢解決辦法
這篇文章主要介紹了Tomcat 啟動時 SecureRandom 非常慢解決辦法的相關資料,需要的朋友可以參考下2017-06-06