文件REBOOTWHENLOADISHIGH的内容


SERVERLOAD=$(uptime|awk -F 'load average:' '{print $2}'|awk -F \. '{print $1}')
if [ $SERVERLOAD -gt 10 ]
then
echo "server load : $SERVERLOAD"
echo "the server is rebooting"
shutdown -r now
elif [ $SERVERLOAD -gt 2 ]
then
echo "server load : $SERVERLOAD"
fi

添加到crontab
crontab -e
发送到icest@qq.com
MAILTO="icest@qq.com"
* * * * * /root/REBOOTWHENLOADISHIGH

参考:

http://www.linuxquestions.org/questions/programming-9/check-server-load-with-bash-703464/

https://forums.misdivision.com/showthread.php?t=703

http://www.chinaunix.net/jh/7/575412.html