需要确保系统已安装curl,centos可以执行:yum install curl,debian/ubuntu可以执行:apt-get install curl

用WinSCP或vi有或nano在/root目录下创建502.sh 内容如下:

#!/bin/bashCheckURL="http://www.linux.com"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

chmod +x /root/502.sh
然后用crontab 一分钟执行一次,*/1 * * * * /root/502.sh

上面的http://www.linux.com改成你的地址,如果该页面是静态,需换成以php的页面地址。

CentOS下面安装Crontab

yum install vixie-cron crontabs      //安装Crontabchkconfig crond on                //设为开机自启动
service crond start                 //启动

说明:vixie-cron软件包是cron的主程序;crontabs软件包是用来安装、卸装、 或列举用来驱动 cron 守护进程的表格的程序。

查看crontab定时执行任务列表

crontab -l

添加crontab定时执行任务

crontab -e

输入crontab任务命令时可能会因为crontab默认编辑器的不同。

crontab 任务命令书写格式

格式: minute hour dayofmonth month dayofweek command
解释: 分钟 小时 日期 月付 命令
范围: 0-59 0~23 1~31 1~12 0~7,0和7都代表周日

在crontab中我们会经常用到* ,   –  /n 这4个符号,好吧还是再画个表格,更清楚些:

符号 解释
*(星号) 代表所有有效的值。 如:0 23 * * * backup 不论几月几日周几的23点整都执行backup命令。
,(逗号) 代表分割开多个值。如:30 9 1,16,20 * * command 每月的1、16、20号9点30分执行command命令。
-(减号) 代表一段时间范围。如0 9-17 * * * checkmail 每天9点到17点的整点执行checkmail命令
/n 代表每隔n长时间。如*/5 * * * * check 每隔5分钟执行一次check命令,与0-59/5一样。

下面举一些例子来加深理解:

每天凌晨3:00执行备份程序:0 3 * * * /root/backup.sh

每周日8点30分执行日志清理程序:30 8 * * 7 /root/clear.sh

每周1周5 0点整执行test程序:0 0 * * 1,5 test

每年的5月12日14点执行wenchuan程序:0 14 12 5 * /root/wenchuan

每晚18点到23点每15分钟重启一次php-fpm:*/15 18-23 * * * /etc/init.d/php-fpm

Nginx 502 Bad Gateway 自动重启脚本相关推荐

  1. pomelo php,Nginx 502 Bad Gateway 自动重启shell脚本

    星期三, 2013-08-14 | Author: LeeAuthor: Lee Name: lee Email: service@i5a6.com Site: https://www.pomelol ...

  2. lnmp一键安装包 安装php-fpm,LNMP一键安装包的Nginx 502 Bad Gateway错误可能原因及解决方法...

    作者:licess 发布时间:2013年02月17日 分类:常见问题 第一种原因:第一种原因:安装lnmp一键安装包时php没安装成功而出现502 Bad Gateway,从0.9开始只要安装成功或失 ...

  3. 常见的Nginx 502 Bad Gateway解决办法

    常见的Nginx 502 Bad Gateway解决办法如下: Nginx 502错误情况1: 网站的访问量大,而php-cgi的进程数偏少. 针对这种情况的502错误,只需增加php-cgi的进程数 ...

  4. 深入分析Nginx 502 Bad Gateway和Nginx 504 Gateway(亲测)

    Nginx 502 Bad Gateway的含义是请求的PHP-CGI已经执行,但是由于某种原因(一般是读取资源的问题)没有执行完毕而导致PHP-CGI进程终止. Nginx 504 Gateway ...

  5. 深入分析Nginx 502 Bad Gateway和Nginx 504 Gateway Time-out

    Nginx 502 Bad Gateway的含义是请求的PHP-CGI已经执行,但是由于某种原因(一般是读取资源的问题)没有执行完毕而导致PHP-CGI进程终止. Nginx 504 Gateway ...

  6. 1 在 Linux 下开机自动重启脚本(亲测)

    /etc/rc.local 开机启动程序,把需要开机自动运行的程序写在这个脚本里 /etc/init.d 这个目录存放的是一些脚本,一般是linux以rpm包安装时设定的一些服务的启动脚本. 要重新启 ...

  7. 服务器报错nginx 502 Bad Gateway的原因以及解决办法

    网站页面出现502badgateway怎么办?今天我们来分析一下原因和解决办法. 一.nginx 502 Bad Gateway出现的原因: nginx出现502多数是属于后端的问题,后期就是PHP的 ...

  8. centOS7, nginx 502 bad gateway

    本文探讨出现的原因是centOS7的selinux安全机制,会导致进程端口访问受限,从而nginx报错502 基于上文 nginx启动报错[emerg]bind xxx failed, permiss ...

  9. Nginx 502 bad gateway的解决方案

    Nginx 502 bad gateway的解决方案 参考文章: (1)Nginx 502 bad gateway的解决方案 (2)https://www.cnblogs.com/etiao/p/49 ...

最新文章

  1. 每天导航超4亿公里,百度地图整合AI功能
  2. 硬肝!超详细matplotlib基础介绍!!!
  3. TCP/IP详解--第十三章
  4. 色彩缤纷的python(改变字体颜色及样式)
  5. 反调试检测之一TracerPid
  6. 编译单元必须以 java_java中什么是编译单元
  7. 基于centos6.5 hbase 集群搭建
  8. 加速你的企业数字化转型,首先做到这一步!
  9. mac安装mysql的两种方法(含配置)
  10. OSI七层网络模型 TCP/IP五层网络模型
  11. html5shiv不起作用,HTML5shiv不会对IE8
  12. PL/SQL基础题型
  13. 【SDOI2015】星际战争 网络流
  14. Kotlin和Swift语言在Redmonk榜上排名大幅提升
  15. Android学习之Socket多个客户端即时通信聊天
  16. 【京东电商网站主界面仿写——HTML第一部分】
  17. Vue天地图之图层类型切换
  18. 华为云,短信通信,群发推广运营短信,Java版
  19. 全志H3-NanoPi开发板SDK之一总体概述
  20. QUIC协议设计(一)-QUIC的特点

热门文章

  1. bugku_web_INSERT INTO 注入
  2. YJX_Driver_031_再谈SSDT_HOOK驱动保护原理
  3. poj1161Post Office【经典dp】
  4. synchronized与lock,哪个效率更高
  5. IIS7.5(IIS7)配置伪静态urlrewrite
  6. Git配置安装使用教程操作github上传克隆数据
  7. Sharding-Proxy简介_原理_安装_Sharding-Sphere,Sharding-JDBC分布式_分库分表工作笔记018
  8. VC下ctreectrl的使用方法及节点前图标添加方法
  9. 无人驾驶入门(camera篇)
  10. php 分页 报表 框架,zentaoPHP框架的分页解决方案