#!/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...