監控並自動重啟tomcat

2021-09-02 18:45:05 字數 1297 閱讀 5551

#!/bin/sh

# tomcat啟動程式(這裡注意tomcat實際安裝的路徑)

starttomcat=/usr/local/tomcat/bin/startup.sh

# 定義要監控的頁面位址

# 解析頁面時間設定

timetransfer=15

# 快取位址如果不需要可以不配置

#tomcatcache=/usr/local/tomcat/work/catalina

# 獲取tomcat程序id /usr/local/tomcat

tomcatid=$(ps -ef |grep tomcat |grep -w 'tomcat'|grep -v 'grep'|awk '')

# 日誌輸出

tomcatmonitorlog=/usr/local/tomcat/logs/tomcatmonitor.log

monitor()

$weburl)

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

然後可以使用定時任務,比如五分鐘執行一次:

*/5 * *  *  *   /root/monitor_tomcat.sh &

監控php fpm並自動重啟服務的shell指令碼

指令碼 複製 如下 bin bash 變數初始化 process php fpm 程序名 startcmd etc init.d php fpm start 啟動命令 down 0 while true do 取得http狀態碼 code curl h host www.jb51.net m 5 l...

Tomcat自動重啟指令碼

我做過的tomcat自動重啟其實是讓windows系統的任務計畫程式來實現觸發的,先讓tomcat自動關閉,然後讓tomcat自動啟動,這樣就是自動重啟了。一 編寫指令碼 指令碼如下 自動關閉指令碼 tomcat stop.bat echo off echo 執行開始時間 date t time t...

Supervisor 程序監控自動重啟

supervisor是乙個程序監控程式。需求一 我現在有乙個程序需要每時每刻不斷的跑,但是這個程序又有可能由於各種原因有可能中斷。當程序中斷的時候我希望能自動重新啟動它,此時,我就需要使用到了supervisor 先弄懂兩個命令 supervisord supervisor的伺服器端部分,啟動sup...