婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av

主頁 > 知識(shí)庫 > Linux下shell腳本監(jiān)控Tomcat的狀態(tài)并實(shí)現(xiàn)自動(dòng)啟動(dòng)的步驟

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

熱門標(biāo)簽:地圖標(biāo)注x是啥意思 武漢語音電銷機(jī)器人加盟 輝縣市地圖標(biāo)注 湖北孝感如何辦理 同花順電話機(jī)器人微信 外呼系統(tǒng)的合法性 房產(chǎn)證地圖標(biāo)注的兩個(gè)面積 威海電銷外呼系統(tǒng)好用嗎 北京電銷機(jī)器人對(duì)市場(chǎng)的影響

最近公司需要在Linux下監(jiān)控tomcat的服務(wù),一旦tomcat服務(wù)存在異常或者宕機(jī),重啟tomcat保證服務(wù)的正常運(yùn)行,由于Linux下有Shell腳本可以實(shí)現(xiàn)此效果,下面是Linux下shell腳本監(jiān)控Tomcat的狀態(tài)并實(shí)現(xiàn)自動(dòng)啟動(dòng)的步驟。

1.編寫Shell腳本monitor.sh

#!/bin/sh
# func:自動(dòng)監(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啟動(dòng)程序(這里注意tomcat實(shí)際安裝的路徑)
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ù)檢測(cè)頁面..."
# 檢測(cè)是否啟動(dòng)成功(成功的話頁面會(huì)返回狀態(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啟動(dòng)成功,測(cè)試頁面正常"
else
echo "[error]tomcat頁面出錯(cuò),請(qǐng)注意...狀態(tài)碼為$TomcatServiceCode,錯(cuò)誤日志已輸出到$GetPageInfo"
echo "[error]頁面訪問出錯(cuò),開始重啟tomcat"
kill -9 $TomcatID # 殺掉原tomcat進(jìn)程
sleep 3
rm -rf $TomcatCache # 清理tomcat緩存
$StartTomcat
fi
else
echo "[error]tomcat進(jìn)程不存在!tomcat開始自動(dòng)重啟..."
echo "[info]$StartTomcat,請(qǐng)稍候..."
rm -rf $TomcatCache
$StartTomcat
fi
echo "--------------------------"
}
Monitor>>$TomcatMonitorLog

2.測(cè)試Shell腳本monitor.sh是否允許成功

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

如果報(bào)權(quán)限錯(cuò)誤:chmod 777 monitor.sh

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

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

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

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

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

每分鐘檢查一次

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

總結(jié)

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

您可能感興趣的文章:
  • java開發(fā)中如何使用JVisualVM進(jìn)行性能分析
  • 如何通過LambdaProbe實(shí)現(xiàn)監(jiān)控Tomcat
  • 通過Tomcat開啟JMX監(jiān)控的方法圖解
  • zabbix監(jiān)控Nginx/Tomcat/MySQL的詳細(xì)教程
  • Tomcat如何監(jiān)控并刪除超時(shí)Session詳解
  • python腳本監(jiān)控Tomcat服務(wù)器的方法
  • Java虛擬機(jī)使用jvisualvm工具遠(yuǎn)程監(jiān)控tomcat內(nèi)存

標(biāo)簽:紹興 西寧 日喀則 武威 蚌埠 安康 迪慶 麗江

巨人網(wǎng)絡(luò)通訊聲明:本文標(biāo)題《Linux下shell腳本監(jiān)控Tomcat的狀態(tài)并實(shí)現(xiàn)自動(dòng)啟動(dòng)的步驟》,本文關(guān)鍵詞  Linux,下,shell,腳本,監(jiān)控,;如發(fā)現(xiàn)本文內(nèi)容存在版權(quán)問題,煩請(qǐng)?zhí)峁┫嚓P(guān)信息告之我們,我們將及時(shí)溝通與處理。本站內(nèi)容系統(tǒng)采集于網(wǎng)絡(luò),涉及言論、版權(quán)與本站無關(guān)。
  • 相關(guān)文章
  • 下面列出與本文章《Linux下shell腳本監(jiān)控Tomcat的狀態(tài)并實(shí)現(xiàn)自動(dòng)啟動(dòng)的步驟》相關(guān)的同類信息!
  • 本頁收集關(guān)于Linux下shell腳本監(jiān)控Tomcat的狀態(tài)并實(shí)現(xiàn)自動(dòng)啟動(dòng)的步驟的相關(guān)信息資訊供網(wǎng)民參考!
  • 推薦文章
    主站蜘蛛池模板: 修文县| 积石山| 伊宁市| 观塘区| 贺兰县| 澄江县| 永福县| 乌恰县| 广南县| 武平县| 石渠县| 通道| 奉节县| 陵川县| 桃园市| 乌兰县| 明光市| 固阳县| 游戏| 竹北市| 台北县| 水富县| 赤壁市| 汽车| 夏河县| 灵武市| 樟树市| 巴楚县| 平阴县| 讷河市| 太湖县| 宜章县| 滨州市| 西吉县| 靖江市| 通榆县| 西青区| 沭阳县| 凤凰县| 攀枝花市| 临城县|