自動重啟服務(wù)的shell腳本代碼
更新時間:2013年06月08日 00:39:58 作者:
公司tomcat服務(wù)器有個過一段時間自動會掛的bug一直沒能解決,掛的時候還要手動重啟tomcat,于是決定寫個腳本讓它定時檢測故障自動重啟吧
復制代碼 代碼如下:
#!/bin/bash
if [ ! -f /tmp/down_count ];then
echo "0" > /tmp/down_count
fi
curl -I tomcat-host -o "/tmp/status" >/dev/null 2>&1
code=`awk 'NR==1 {print $2}' /tmp/status`
if [ "$[code]" -ge 500 ];then
down=`expr $(cat /tmp/down_count) + 1`
echo "$down" > /tmp/down_count
if [ "$down" -gt 3 ];then
if [ ! -f "/tmp/restart_count" ];then
echo "0" > /tmp/restart_count
fi
restart_count=`expr $(cat /tmp/restart_count) + 1`
echo "$restart_count" > /tmp/restart_count
if [ "$restart_count" -le 2 ];then
echo "tomcat down at `date`" >> /tmp/down_info
/etc/init.d/tomcat6 restart
fi
fi
else
echo "0" > /tmp/down_count
echo "0" > /tmp/restart_count
fi
腳本實現(xiàn)了,當檢測網(wǎng)頁狀態(tài)碼大于等于500連續(xù)出現(xiàn)3次數(shù),自動重啟tomcat6,且只連續(xù)重啟兩次。
您可能感興趣的文章:
- 分享個簡易版Linux服務(wù)器初始化Shell腳本
- Linux shell腳本基礎(chǔ)學習詳細介紹(完整版)
- 利用Shell腳本實現(xiàn)遠程MySQL自動查詢
- linux服務(wù)器安全加固shell腳本代碼
- 用shell腳本實現(xiàn)自動切換內(nèi)網(wǎng)和外網(wǎng)實現(xiàn)高可用
- 如何調(diào)試Linux shell腳本
- linux下監(jiān)視進程 崩潰掛掉后自動重啟的shell腳本
- linux shell腳本基礎(chǔ)知識學習
- 學習shell腳本之前的基礎(chǔ)知識[圖文]
- linux中mysql備份shell腳本代碼
- Linux下使用Shell腳本實現(xiàn)ftp的自動上傳下載的代碼小結(jié)
- 獲取兩個日期間隔時間的shell腳本代碼
- 判斷文件是否存在的shell腳本代碼
- kill特定進程的shell腳本代碼
- 查找目錄下同名但不同后綴名文件的shell腳本代碼
- 在指定目錄查找指定后綴文件的shell腳本代碼
- 統(tǒng)計網(wǎng)卡流量的兩段shell腳本(使用ifconfig)
- shell腳本作為保證PHP腳本不掛掉的守護進程實例分享
相關(guān)文章
Shell中實現(xiàn)整數(shù)自增的幾種方法示例
Linux Shell中寫循環(huán)時,常常要用到變量的自增,下面這篇文章主要給大家分享了關(guān)于Shell中實現(xiàn)整數(shù)變量自增的幾種方法,包括declare -i來聲明、使用let命令、使用(())以及使用expr命令等等方法,需要的朋友可以參考借鑒,下面來一起看看吧。2017-08-08
收集的55個Linux系統(tǒng)管理中常用的一些shell命令
這篇文章主要介紹了收集的55個Linux系統(tǒng)管理中常用的一些shell命令,需要的朋友可以參考下2014-12-12
linux shell實現(xiàn)獲取用戶輸入指定范圍的單個字符的兩種方法
用shell實現(xiàn)的,要求獲取用戶輸一個字符a-zA-Z實現(xiàn)方法如下,需要的朋友可以參考下2013-03-03

