欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

Linux下shell腳本監(jiān)控Tomcat的狀態(tài)并實現(xiàn)自動啟動的步驟

 更新時間:2019年12月04日 14:21:02   作者:丨傲視天下灬彡  
這篇文章主要介紹了Linux下shell腳本監(jiān)控Tomcat的狀態(tài)并實現(xiàn)自動啟動的步驟,本文給大家介紹的非常詳細(xì),具有一定的參考借鑒價值,需要的朋友參考下吧

最近公司需要在Linux下監(jiān)控tomcat的服務(wù),一旦tomcat服務(wù)存在異?;蛘咤礄C,重啟tomcat保證服務(wù)的正常運行,由于Linux下有Shell腳本可以實現(xiàn)此效果,下面是Linux下shell腳本監(jiān)控Tomcat的狀態(tài)并實現(xiàn)自動啟動的步驟。

1.編寫Shell腳本monitor.sh

#!/bin/sh
# func:自動監(jiān)控tomcat腳本并且執(zhí)行重啟操作
# author:EagleHao
# date:2018-04-08
# DEFINE
# 獲取tomcat進(jìn)程ID(其中[grep -w 'tomcat']代碼中的tomcat需要替換為你的tomcat文件夾名)
TomcatID=$(ps -ef |grep tomcat |grep -w 'tomcat'|grep -v 'grep'|awk '{print $2}')
# tomcat啟動程序(這里注意tomcat實際安裝的路徑)
StartTomcat=/opt/tomcat/bin/startup.sh
TomcatCache=/opt/tomcat/work
#定義要監(jiān)控的頁面地址
WebUrl=http://localhost:8080
#日志輸出
GetPageInfo=/tmp/TomcatMonitor.Info
TomcatMonitorLog=/tmp/TomcatMonitor.log
Monitor()
{
echo "[info]開始監(jiān)控tomcat...[$(date +'%F %H:%M:%S')]"
if [ $TomcatID ];then #這里判斷Tomcat進(jìn)程是否存在
echo "[info]當(dāng)前tomcat進(jìn)程ID為:$TomcatID,繼續(xù)檢測頁面..."
# 檢測是否啟動成功(成功的話頁面會返回狀態(tài)"200")
TomcatServiceCode=$(curl -s -o $GetPageInfo -m 10 --connect-timeout 10 $WebUrl -w %{http_code})
if [ $TomcatServiceCode -eq 200 ];then
echo "[info]頁面返回碼為$TomcatServiceCode,tomcat啟動成功,測試頁面正常"
else
echo "[error]tomcat頁面出錯,請注意...狀態(tài)碼為$TomcatServiceCode,錯誤日志已輸出到$GetPageInfo"
echo "[error]頁面訪問出錯,開始重啟tomcat"
kill -9 $TomcatID # 殺掉原tomcat進(jìn)程
sleep 3
rm -rf $TomcatCache # 清理tomcat緩存
$StartTomcat
fi
else
echo "[error]tomcat進(jìn)程不存在!tomcat開始自動重啟..."
echo "[info]$StartTomcat,請稍候..."
rm -rf $TomcatCache
$StartTomcat
fi
echo "--------------------------"
}
Monitor>>$TomcatMonitorLog

2.測試Shell腳本monitor.sh是否允許成功

第一:執(zhí)行腳本./monitor.sh   

如果報權(quán)限錯誤:chmod 777 monitor.sh

第二:執(zhí)行腳本./monitor.sh  

如果報/bin/bash^M:,壞的解釋器,沒有那個文件或目錄  :sed -i 's/\r$//' build.sh

第三:執(zhí)行腳本./monitor.sh  

如果有\(zhòng)z字符輸出不了:更改xshell字體

3.把腳本加到crontab定時任務(wù)中

每分鐘檢查一次

打開/etc/crontab文件添加定時任務(wù)

總結(jié)

以上所述是小編給大家介紹的Linux下shell腳本監(jiān)控Tomcat的狀態(tài)并實現(xiàn)自動啟動的步驟,希望對大家有所幫助,如果大家有任何疑問請給我留言,小編會及時回復(fù)大家的。在此也非常感謝大家對腳本之家網(wǎng)站的支持!
如果你覺得本文對你有幫助,歡迎轉(zhuǎn)載,煩請注明出處,謝謝!

相關(guān)文章

最新評論