中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》
  • 首頁 > 
  • 教程 > 
  • 開發技術 > 
  • Linux下shell腳本監控Tomcat的狀態并實現自動啟動的示例分析

Linux下shell腳本監控Tomcat的狀態并實現自動啟動的示例分析

發布時間:2021-05-27 12:44:30 來源:億速云 閱讀:500 作者:小新 欄目:開發技術

這篇文章主要介紹Linux下shell腳本監控Tomcat的狀態并實現自動啟動的示例分析,文中介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們一定要看完!

1.編寫Shell腳本monitor.sh

#!/bin/sh
# func:自動監控tomcat腳本并且執行重啟操作
# author:EagleHao
# date:2018-04-08
# DEFINE
# 獲取tomcat進程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
#定義要監控的頁面地址
WebUrl=http://localhost:8080
#日志輸出
GetPageInfo=/tmp/TomcatMonitor.Info
TomcatMonitorLog=/tmp/TomcatMonitor.log
Monitor()
{
echo "[info]開始監控tomcat...[$(date +'%F %H:%M:%S')]"
if [ $TomcatID ];then #這里判斷Tomcat進程是否存在
echo "[info]當前tomcat進程ID為:$TomcatID,繼續檢測頁面..."
# 檢測是否啟動成功(成功的話頁面會返回狀態"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頁面出錯,請注意...狀態碼為$TomcatServiceCode,錯誤日志已輸出到$GetPageInfo"
echo "[error]頁面訪問出錯,開始重啟tomcat"
kill -9 $TomcatID # 殺掉原tomcat進程
sleep 3
rm -rf $TomcatCache # 清理tomcat緩存
$StartTomcat
fi
else
echo "[error]tomcat進程不存在!tomcat開始自動重啟..."
echo "[info]$StartTomcat,請稍候..."
rm -rf $TomcatCache
$StartTomcat
fi
echo "--------------------------"
}
Monitor>>$TomcatMonitorLog

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

第一:執行腳本./monitor.sh   

如果報權限錯誤:chmod 777 monitor.sh

第二:執行腳本./monitor.sh  

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

第三:執行腳本./monitor.sh  

如果有\z字符輸出不了:更改xshell字體

Linux下shell腳本監控Tomcat的狀態并實現自動啟動的示例分析

3.把腳本加到crontab定時任務中

每分鐘檢查一次

打開/etc/crontab文件添加定時任務

Linux下shell腳本監控Tomcat的狀態并實現自動啟動的示例分析

什么是Linux系統

Linux是一種免費使用和自由傳播的類UNIX操作系統,是一個基于POSIX的多用戶、多任務、支持多線程和多CPU的操作系統,使用Linux能運行主要的Unix工具軟件、應用程序和網絡協議。

以上是“Linux下shell腳本監控Tomcat的狀態并實現自動啟動的示例分析”這篇文章的所有內容,感謝各位的閱讀!希望分享的內容對大家有幫助,更多相關知識,歡迎關注億速云行業資訊頻道!

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

抚顺市| 宝鸡市| 璧山县| 日土县| 吉林市| 花垣县| 封开县| 陆良县| 靖远县| 岳池县| 东乌| 墨竹工卡县| 尖扎县| 宜阳县| 高邑县| 汝城县| 峨边| 遂川县| 正阳县| 阜阳市| 玉林市| 武川县| 定南县| 中阳县| 祥云县| 商南县| 石嘴山市| 多伦县| 青州市| 凉山| 巴中市| 四川省| 青神县| 焦作市| 北碚区| 腾冲县| 南充市| 东乡县| 疏勒县| 景宁| 舞阳县|