自動(dòng)重啟服務(wù)的shell腳本代碼
更新時(shí)間:2013年06月08日 00:39:58 作者:
公司tomcat服務(wù)器有個(gè)過(guò)一段時(shí)間自動(dòng)會(huì)掛的bug一直沒(méi)能解決,掛的時(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)頁(yè)狀態(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)文章
linux常用命令小結(jié),排查問(wèn)題效率高10倍
這篇文章主要為大家詳細(xì)介紹了linux中常用的6個(gè)命令,可以讓我們排查問(wèn)題效率高10倍,文中的示例代碼講解詳細(xì),感興趣的小伙伴可以參考下2023-08-08查看linux中某個(gè)端口(port)是否被占用的方法
下面小編就為大家?guī)?lái)一篇查看linux中某個(gè)端口(port)是否被占用的方法。小編覺(jué)得挺不錯(cuò)的,現(xiàn)在就分享給大家,也給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧2017-05-05Shell腳本中執(zhí)行sql語(yǔ)句操作mysql的5種方法
這篇文章主要介紹了Shell腳本中執(zhí)行sql語(yǔ)句操作mysql的5種方法,本文講解了將SQL語(yǔ)句直接嵌入到shell腳本文件中、命令行調(diào)用單獨(dú)的SQL文件、使用管道符調(diào)用SQL文件等方法,需要的朋友可以參考下2014-10-10