[脚本解读]第一期:简单而又不简单的502 自动重启脚本

CheckURL=”http://www.vpser.net”

STATUS_CODE=`curl -o /dev/null -m 10 –connect-timeout 10 -s -w %{http_code} $CheckURL`
#echo “$CheckURL Status Code:\t$STATUS_CODE”
if [ “$STATUS_CODE” = “502” ]; then
/etc/init.d/php-fpm restart

fi

这个就是军哥的lnmp1.0安装包中自带的502重启脚本。不过今天咱们不来谈用法。而谈谈他是怎么工作的。当然免不了,一句一句的解释意思。

首先是第一句:

CheckURL=”http://www.vpser.net”

这句里面的网址,阿福想,大家都晓得是什么了把,这个就是要检测的目标网址。第一句的意思就是给CheckURL这个变量赋值,学过编程的童鞋一般都晓得赋值是什么意思,这里阿福就给大家科普一下,赋值就是相当于给一个空碗盛饭,这个网址就相当于是饭,而这个变量CheckURL就相当于是饭碗。只有盛满了,才能给人家上饭么~

STATUS_CODE=`curl -o /dev/null -m 10 –connect-timeout 10 -s -w %{http_code} $CheckURL`

这里一定大家还是一头雾水。没关系,先从前面来,看到“=”了没这货在,就是赋值,所以前面的STATUS_CODE就是一个变量。也就是一个饭碗。后面的括号中的内容才是重点。-o 参数,是把下载的所有内容都重定向到/dev/null,-s命令,是屏蔽了curl本身的输出,而-w参数,是根据我们自己的需要,自定义了curl的输出格式。 这里还有一个要注意的就是一个变量当我们要试用的时候,要在变量前面加”$”符号,就如我们吃饭前必须用工具,如筷子,刀叉等吃一样。另外,两边的引号不要搞错了。。。不是单引号哦,是反引号哦~需要你在数字键做左边的“~” 键的英文状态输入哦~

 

然后就是进入高潮了,

if [ “$STATUS_CODE” = “502” ]; then
/etc/init.d/php-fpm restart

fi

这个高潮是以If语句来搞定的,如果STATUS_CODE 的值=于502,那么咱们就重启php-fpm 然后就是结束了,末尾的fi相当于c里面的break之类的。

至此,脚本解读第一期已经完毕,有任何不完善的地方,请不吝指出,感谢支持!

作者: 阿福

购买时被坑爹的枪手坑了。只知道介绍如何如何的好,不知道介绍其坏处。因此,写此博客,望能给各大网友帮助。

《[脚本解读]第一期:简单而又不简单的502 自动重启脚本》有6个想法

发表评论

电子邮件地址不会被公开。 必填项已用*标注