Tomcat監(jiān)測(cè)腳本的實(shí)現(xiàn)示例
實(shí)現(xiàn)效果
通過(guò) Tomcat 監(jiān)測(cè)腳本 按照一定的時(shí)間頻度來(lái)檢測(cè)Tomcat應(yīng)用是否正常,如果進(jìn)程不存在,則啟動(dòng) Tomcat;如果進(jìn)程存在而訪問(wèn)不正常,則殺掉進(jìn)程,再啟動(dòng) 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é)
以上就是這篇文章的全部?jī)?nèi)容了,希望本文的內(nèi)容對(duì)大家學(xué)習(xí)或者工作能帶來(lái)一定的幫助,如果有疑問(wèn)大家可以留言交流。謝謝大家對(duì)腳本之家的支持。
- JAVA實(shí)現(xiàn)監(jiān)測(cè)tomcat是否宕機(jī)及控制重啟的方法
- Linux中使用Crontab定時(shí)監(jiān)測(cè)維護(hù)Tomcat應(yīng)用程序的方法
- windows使用批處理發(fā)布web到tomcat并啟動(dòng)tomcat腳本分享
- linux自動(dòng)重啟tomcat腳本分享
- Linux Shell腳本實(shí)現(xiàn)檢測(cè)tomcat
- CentOS下停止Tomcat運(yùn)行腳本代碼
- Shell腳本切割tomcat的日志文件
- Tomcat日志文件定時(shí)清理備份的腳本
- 解析Tomcat的啟動(dòng)腳本--startup.bat
- 解析Tomcat的啟動(dòng)腳本--catalina.bat
相關(guān)文章
解決Tomcat啟動(dòng)報(bào)錯(cuò)Publishing?failed??multiple問(wèn)題
這篇文章主要介紹了解決Tomcat啟動(dòng)報(bào)錯(cuò)Publishing?failed??multiple問(wèn)題,具有很好的參考價(jià)值,希望對(duì)大家有所幫助,如有錯(cuò)誤或未考慮完全的地方,望不吝賜教2023-09-09
Tomcat之web應(yīng)用的目錄組成結(jié)構(gòu)_動(dòng)力節(jié)點(diǎn)Java學(xué)院整理
這篇文章主要介紹了Tomcat之web應(yīng)用的目錄組成結(jié)構(gòu),小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧2017-07-07
兩種方法解決Tomcat控制臺(tái)輸出中文的亂碼問(wèn)題
本文主要給大家介紹了兩種方法解決Tomcat控制臺(tái)輸出中文的亂碼問(wèn)題,文章通過(guò)圖文結(jié)合的方式給大家講解的非常詳細(xì),具有一定的參考價(jià)值,需要的朋友可以參考下2023-11-11
tomcat6.0 /7.0安裝版內(nèi)存溢出設(shè)置方法
這篇文章主要介紹了tomcat6.0 /7.0安裝版內(nèi)存溢出設(shè)置方法,需要的朋友可以參考下2014-07-07
web安全—tomcat禁用WebDAV或者禁止不需要的 HTTP 方法
現(xiàn)在主流的WEB服務(wù)器一般都支持WebDAV,使用WebDAV的方便性,呵呵,就不用多說(shuō)了吧,用過(guò)VS.NET開發(fā)ASP.Net應(yīng)用的朋友就應(yīng)該 知道,新建/修改WEB項(xiàng)目,其實(shí)就是通過(guò)WebDAV+FrontPage擴(kuò)展做到的,下面我就較詳細(xì)的介紹一下2017-03-03
使用tomcat設(shè)定shared lib共享同樣的jar
這篇文章主要介紹了使用tomcat設(shè)定shared lib共享同樣的jar操作,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教2021-07-07
Linux系統(tǒng)centos7.X安裝tomcat8的圖文教程
這篇文章主要介紹了Linux系統(tǒng)centos7.X安裝tomcat8的圖文教程,本文通過(guò)圖文并茂的形式給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下2020-04-04

