自動重啟服務(wù)的shell腳本代碼
更新時間:2013年06月08日 00:39:58 作者:
公司tomcat服務(wù)器有個過一段時間自動會掛的bug一直沒能解決,掛的時候還要手動重啟tomcat,于是決定寫個腳本讓它定時檢測故障自動重啟吧
復(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
腳本實現(xiàn)了,當(dāng)檢測網(wǎng)頁狀態(tài)碼大于等于500連續(xù)出現(xiàn)3次數(shù),自動重啟tomcat6,且只連續(xù)重啟兩次。
您可能感興趣的文章:
- 分享個簡易版Linux服務(wù)器初始化Shell腳本
- Linux shell腳本基礎(chǔ)學(xué)習(xí)詳細(xì)介紹(完整版)
- 利用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ǔ)知識學(xué)習(xí)
- 學(xué)習(xí)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腳本中執(zhí)行sql語句操作mysql的5種方法
這篇文章主要介紹了Shell腳本中執(zhí)行sql語句操作mysql的5種方法,本文講解了將SQL語句直接嵌入到shell腳本文件中、命令行調(diào)用單獨的SQL文件、使用管道符調(diào)用SQL文件等方法,需要的朋友可以參考下2014-10-10