欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  后端开发

PHP脚本监控Nginx 502异常并自动重启php-fpm

程序员文章站 2022-03-29 19:52:30
...
PHP脚本监控Nginx 502错误并自动重启php-fpm

服务器时不时出现Nginx 502 Bad Gateway,如果在电脑旁边还好,要是半夜或者出去了,怎么办?

没关系,写个脚本检测服务状态,发现异常,自动重启。

自动重启脚本:

php $url = 'http://blog.rebill.info'; $cmd = '/usr/local/php/sbin/php-fpm restart';   for($i = 0; $i $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();         } }

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

url和cmd根据实际情况改成自己的。然后放到crontab里一分钟执行一次。

*/1 * * * * /usr/bin/php /root/crontab/nginx502.php

PHP脚本监控Nginx 502异常并自动重启php-fpm

声明:本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn核实处理。

相关文章

相关视频


网友评论

文明上网理性发言,请遵守 新闻评论服务协议

我要评论
  • PHP脚本监控Nginx 502异常并自动重启php-fpm
  • 专题推荐

    作者信息
    PHP脚本监控Nginx 502异常并自动重启php-fpm

    认证0级讲师

    推荐视频教程
  • PHP脚本监控Nginx 502异常并自动重启php-fpmjavascript初级视频教程
  • PHP脚本监控Nginx 502异常并自动重启php-fpmjquery 基础视频教程
  • 视频教程分类