服务器之家:专注于服务器技术及软件下载分享
分类导航

云服务器|WEB服务器|FTP服务器|邮件服务器|虚拟主机|服务器安全|DNS服务器|服务器知识|Nginx|IIS|Tomcat|

服务器之家 - 服务器技术 - Nginx - Nginx 遇到502 Bad Gateway 自动重启的脚本代码

Nginx 遇到502 Bad Gateway 自动重启的脚本代码

2019-10-10 11:39服务器之家 Nginx

Nginx 遇到502 Bad Gateway 自动重启的脚本代码,放到crontab里一分钟执行一次。url和cmd根据自己的改。

原理就是用curl获取HTTP头,发现502状态码就执行重启php-fpm的命令。 

复制代码代码如下:


#!/usr/bin/php 
<!--$url = '//www.zzvips.com'; 
$cmd = '/usr/local/php/sbin/php-fpm restart'; 

for($i = 0; $i < 5; $i ++){ $exec = "curl connect-timeout 3 -I $url 2>/dev/null"; 
$res = shell_exec($exec); 

if(stripos($res, '502 Bad Gateway') !== false){ 
shell_exec($cmd); 
exit(); 


--> 

延伸 · 阅读

精彩推荐