91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

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

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》
  • 首頁 > 
  • 教程 > 
  • 開發技術 > 
  • 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

夏津县| 凌海市| 砀山县| 濮阳市| 汝南县| 石嘴山市| 铜梁县| 任丘市| 辰溪县| 徐水县| 临沂市| 绥德县| 环江| 资讯| 汕头市| 田林县| 大悟县| 云浮市| 大竹县| 南和县| 华亭县| 金昌市| 吉木萨尔县| 黄陵县| 临潭县| 日喀则市| 电白县| 安仁县| 和静县| 和顺县| 红河县| 和平县| 逊克县| 湟源县| 兰考县| 洛浦县| 延庆县| 汉川市| 揭东县| 米易县| 凤冈县|