当VPS出现502的时候自动重启lnmp,免除晚上或者管理员不在电脑旁边需要人工重启LNMP的不便。
为了让管理者知道自己的服务器是甚么时候出现的502,所以让脚本自动发送一封邮件给指定邮箱。
登陆SHH,创建一个.SH脚本文件。
vi 502.sh
写入脚本内容
#!/bin/bash
########################################################################
#此脚本会按照管理员设置时间,定时检测指定URL是否出现502错误,如果出现502错误,则发送邮件,并自动重启LNMP服务。
#脚本制作:风之翼灵
#如果你有问题,你可以进入 www.fungj.com 询问
########################################################################
website=http://www.fungj.com
if
curl -I $website|grep "HTTP/1.1 502"
then
/root/lnmp restart
echo -e "WARNNING:The server 502 error \n `date` \n The system will automatically restart LNMP." | mail -s root youmail@xxx.com
fi
保存结束。设置这个文件权限为777
chmod +x /root/502.sh
加入自动定时任务里面,5分钟检测一次,如果出现502错误那么自动重启LNMP
*/5 * * * * sh /root/502.sh
出现502时所发送的邮件是这样的,如果没收到注意查看你的垃圾邮箱。
好了,脚本就完成了。希望对你有所帮助,脚本内容红色的地方需要修改为你的信息。发送邮件你的VPS或者服务器上必须安装SENDMAIL否则无法发送邮件。