Tomcat監(jiān)測腳本的實現(xiàn)示例
更新時間:2017年01月31日 10:06:03 作者:不爭
這篇文章主要給大家介紹了Tomcat監(jiān)測腳本的實現(xiàn)方法,文中給出了詳細(xì)的示例代碼和介紹,對大家具有一定的參考價值,有需要的朋友們下面來一起學(xué)習(xí)學(xué)習(xí)把。
實現(xiàn)效果
通過 Tomcat 監(jiān)測腳本 按照一定的時間頻度來檢測Tomcat應(yīng)用是否正常,如果進(jìn)程不存在,則啟動 Tomcat;如果進(jìn)程存在而訪問不正常,則殺掉進(jìn)程,再啟動 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
設(shè)定執(zhí)行頻度
crontab -e */5 * * * * /home/dev/ctl/tomcat-inspector/image.sh >> /home/dev/ctl/tomcat-inspector/logs/image.log 2>&1
總結(jié)
以上就是這篇文章的全部內(nèi)容了,希望本文的內(nèi)容對大家學(xué)習(xí)或者工作能帶來一定的幫助,如果有疑問大家可以留言交流。謝謝大家對腳本之家的支持。
相關(guān)文章
Linux部署Tomcat發(fā)布項目過程中各種問題及解決方法
這篇文章主要介紹了解決Linux部署Tomcat發(fā)布項目過程中各種問題,本文通過圖文實例相結(jié)合給大家介紹的非常詳細(xì),對大家的學(xué)習(xí)或工作具有一定的參考借鑒價值,需要的朋友可以參考下2020-04-04Tomcat 啟動時 SecureRandom 非常慢解決辦法
這篇文章主要介紹了Tomcat 啟動時 SecureRandom 非常慢解決辦法的相關(guān)資料,需要的朋友可以參考下2017-06-06