PHP 脚本自动监控 Nginx 504错误

简介: #!/usr/bin/php将该文件命名为 504check.php修改权限 chmod +x 504check.php然后crontab -e添加一行* * * * * /xx/504check.php >/dev/null 2>&1每分钟系统就会自动检测网站是否响应很慢,若如此,则重启。
  1. #!/usr/bin/php

  2. <?php

  3. error_reporting(E_ERROR);

  4. define("EMAIL","lishilongk@163.com.com");//你的email地址

  5. define("TIMEOUT",5);//读取网站超时时间,5秒

  6. function curl_get($url){

  7.                 $curl = curl_init();

  8.                 curl_setopt($curl, CURLOPT_URL, $url);

  9.                 curl_setopt($curl, CURLOPT_RETURNTRANSFER, 1);

  10.                 curl_setopt($curl, CURLOPT_TIMEOUT, TIMEOUT);

  11.                 // Headers

  12.                 $headers = array();

  13.                 $headers[] = "Date: ".date('r');

  14.                 curl_setopt($curl, CURLOPT_HTTPHEADER, $headers);

  15.                 $Data = curl_exec($curl);

  16.                 return $Data ;

  17.  

  18. }

  19.  

  20. function check($d,$k){

  21.         $url = $d;//"http://".$d;

  22.         $html = curl_get($url);

  23.         if( substr_count($html,$k) &lt; 1){

  24.                 mail(EMAIL,"JP 504 timeout for ".$d,$html);

  25.                 exec("/etc/init.d/nginx restart "); //重启nginx

  26.                 exec("/etc/init.d/php-fpm restart");//重启php-fpm

  27.         }

  28. }

  29.  

  30. check("https://www.linuxidc.com","linuxidc.com");

  31. ?>

将该文件命名为 504check.php
修改权限 chmod +x 504check.php

然后crontab -e添加一行

* * * * * /xx/504check.php >/dev/null 2>&1

每分钟系统就会自动检测网站是否响应很慢,若如此,则重启。

目录
相关文章
|
6月前
|
应用服务中间件 Shell 开发工具
nginx+shell脚本实现一键启用与关闭停机维护页面
nginx+shell脚本实现一键启用与关闭停机维护页面
132 0
|
开发框架 应用服务中间件 PHP
Mac Nginx 关联 php 详细配置以及常见错误
Mac Nginx 关联 php 详细配置以及常见错误
207 1
|
1月前
|
tengine 应用服务中间件 Linux
Tengine、Nginx安装PHP命令教程
要在阿里云Linux上安装PHP,请先更新YUM源并启用PHP 8.0仓库,然后安装PHP及相关扩展。通过`php -v`命令验证安装成功后,需修改Nginx配置文件以支持PHP,并重启服务。最后,创建`phpinfo.php`文件测试安装是否成功。对于CentOS系统,还需安装EPEL源和Remi仓库,其余步骤类似。完成上述操作后,可通过浏览器访问`http://IP地址/phpinfo.php`测试安装结果。
|
3月前
|
应用服务中间件 Linux PHP
Linux搭建tengine2.0<Nginx>+php7环境
本文介绍了在Linux系统上搭建Tengine 2.0(一个Nginx的增强版本)和PHP 7环境的详细步骤,包括创建安装目录、下载源码包及依赖库、编译安装Nginx、配置Nginx、安装PHP及其依赖、设置PHP-FPM、配置环境变量、安装Git和Composer,以及服务管理和日志查看等。
91 0
|
3月前
|
Ubuntu 应用服务中间件 Linux
如何在Ubuntu 14.04上使用Nginx和Php-fpm安全地托管多个网站
如何在Ubuntu 14.04上使用Nginx和Php-fpm安全地托管多个网站
30 0
|
5月前
|
NoSQL 关系型数据库 MySQL
linux服务器重启php,nginx,redis,mysql命令
linux服务器重启php,nginx,redis,mysql命令
122 1
|
5月前
|
Ubuntu 应用服务中间件 Linux
Linux Centos7 ubuntu 安装nginx,脚本一键安装nginx
Linux Centos7 ubuntu 安装nginx,脚本一键安装nginx
133 2
|
6月前
|
应用服务中间件 PHP nginx
php如何实现检测nginx配置的正确性
请确保在执行此操作时,PHP有足够的权限来执行Nginx命令和访问Nginx配置文件。另外,将上述代码嵌入到您的应用程序中时,要注意安全性,以防止潜在的命令注入攻击。
126 3
|
5月前
|
应用服务中间件 nginx Windows
windows系统bat批处理 管理nginx启动 nginx脚本管理bat脚本管理生命周期windows一键nginx启动
windows系统bat批处理 管理nginx启动 nginx脚本管理bat脚本管理生命周期windows一键nginx启动
118 0
|
6月前
|
弹性计算 应用服务中间件 Shell
一键编译安装Nginx脚本
【4月更文挑战第30天】
178 1
下一篇
无影云桌面