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

