[Linux]一個監控VPS負載超出自動重啟腳本

根據系統負載值自動重啟Web服務

下面的腳本,以裝有Apache服務器的VPS為例,定時判斷系統負載值,當達到5時,認為系統已經超負荷運轉,這時,腳本會自動重啟Apache服務,釋放系統資源,以達到讓VPS服務器平穩運行的目的。

*註:腳本來自網絡,非原創,出處不明。

#!/bin/sh 
#usage: */2 * * * * root /root/checkload.sh >>/root/checkload.log 
TOP_SYS_LOAD_NUM=5
SYS_LOAD_NUM=`uptime | awk 『{print $(NF-2)}』 | sed 『s/,//』` 
echo $(date +"%y-%m-%d") `uptime` 
if [ `echo "$TOP_SYS_LOAD_NUM < $SYS_LOAD_NUM"|bc` -eq 1 ] 
then 
echo "AutoStart:" $(date +"%y-%m-%d %H:%M:%S") "pkill httpd" `ps -ef | grep httpd | wc -l` 
pkill httpd 
sleep 10 
for i in 1 2 3 
do 
if [ `pgrep httpd | wc -l` -le 0 ] 
then 
service httpd start 
sleep 15 
echo "AutoStart:" $(date +"%y-%m-%d %H:%M:%S") "start httpd" `ps -ef | grep httpd | wc -l` 
fi 
done 
else 
if [ `pgrep httpd | wc -l` -le 0 ] 
then 
service httpd start 
sleep 15 
echo "AutoStart:" $(date +"%y-%m-%d %H:%M:%S") "start httpd" `ps -ef | grep httpd | wc -l` 
fi 
fi 
你可能感興趣的:   Raspberry Pi 宣佈將其視頻驅動源代碼開源