監(jiān)控服務(wù)器swap并重啟php的Shell腳本
更新時間:2014年03月06日 13:31:39 作者:
有一臺服務(wù)器老是交換扇區(qū)占滿然后失去響應(yīng),很煩,因為加載了以前別人寫的一個php擴展,效率低,資源占用大,悲劇的是現(xiàn)在還沒有可以替換的東西
折中一下,寫個腳本監(jiān)控swap吧,放在crontab里面,2小時執(zhí)行一次,世界安靜了,再也沒有煩人的報警短信了
復(fù)制代碼 代碼如下:
#!/bin/bash
function usage
{
echo "Usage: $0"
echo "e.g. $0 1500"
exit
}
if [ $# -lt 1 ];then
usage
fi
typeset -i nowSwap limitSwap
limitSwap=$1
nowSwap=$(free -m|grep "Swap"|sed -e "s/\(.*\)\:\(.*\)/\2/g"|awk '{print $2}')
if [ $limitSwap -lt $nowSwap ];then
while [ 1 ]
do
if /etc/init.d/php5-fpm restart|grep -c fail
then echo "[$(date +%Y/%m/%d0-%H:%M)]restart php failed"
else
echo "[$(date +%Y/%m/%d-%H:%M)]restart php successful!"
break
fi
done
fi
注:if /etc/init.d/php5-fpm restart|grep -c fail 這一句中間的命令換成你自己的即可
相關(guān)文章
詳解Linux Shell 實現(xiàn)一個獲取任意位數(shù)的隨機密碼的腳本
這篇文章主要介紹了詳解Linux Shell 實現(xiàn)一個獲取任意位數(shù)的隨機密碼的腳本的相關(guān)資料,本文提供實現(xiàn)方法及實現(xiàn)代碼,需要的朋友可以參考下2017-08-08慎用rm -rf /與 rm -rf /* 推薦使用mv代替rm
本文主要介紹了慎用rm -rf /與 rm -rf /* 推薦使用mv代替rm,文中通過示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下2021-10-10Linux shell傳遞參數(shù)實現(xiàn)原理及代碼實例
這篇文章主要介紹了Linux shell傳遞參數(shù)實現(xiàn)原理及代碼實例,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友可以參考下2020-08-08