Nginx 502 Bad Gateway 自动重启脚本
需要确保系统已安装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 自动重启脚本相关推荐
- pomelo php,Nginx 502 Bad Gateway 自动重启shell脚本
星期三, 2013-08-14 | Author: LeeAuthor: Lee Name: lee Email: service@i5a6.com Site: https://www.pomelol ...
- lnmp一键安装包 安装php-fpm,LNMP一键安装包的Nginx 502 Bad Gateway错误可能原因及解决方法...
作者:licess 发布时间:2013年02月17日 分类:常见问题 第一种原因:第一种原因:安装lnmp一键安装包时php没安装成功而出现502 Bad Gateway,从0.9开始只要安装成功或失 ...
- 常见的Nginx 502 Bad Gateway解决办法
常见的Nginx 502 Bad Gateway解决办法如下: Nginx 502错误情况1: 网站的访问量大,而php-cgi的进程数偏少. 针对这种情况的502错误,只需增加php-cgi的进程数 ...
- 深入分析Nginx 502 Bad Gateway和Nginx 504 Gateway(亲测)
Nginx 502 Bad Gateway的含义是请求的PHP-CGI已经执行,但是由于某种原因(一般是读取资源的问题)没有执行完毕而导致PHP-CGI进程终止. Nginx 504 Gateway ...
- 深入分析Nginx 502 Bad Gateway和Nginx 504 Gateway Time-out
Nginx 502 Bad Gateway的含义是请求的PHP-CGI已经执行,但是由于某种原因(一般是读取资源的问题)没有执行完毕而导致PHP-CGI进程终止. Nginx 504 Gateway ...
- 1 在 Linux 下开机自动重启脚本(亲测)
/etc/rc.local 开机启动程序,把需要开机自动运行的程序写在这个脚本里 /etc/init.d 这个目录存放的是一些脚本,一般是linux以rpm包安装时设定的一些服务的启动脚本. 要重新启 ...
- 服务器报错nginx 502 Bad Gateway的原因以及解决办法
网站页面出现502badgateway怎么办?今天我们来分析一下原因和解决办法. 一.nginx 502 Bad Gateway出现的原因: nginx出现502多数是属于后端的问题,后期就是PHP的 ...
- centOS7, nginx 502 bad gateway
本文探讨出现的原因是centOS7的selinux安全机制,会导致进程端口访问受限,从而nginx报错502 基于上文 nginx启动报错[emerg]bind xxx failed, permiss ...
- Nginx 502 bad gateway的解决方案
Nginx 502 bad gateway的解决方案 参考文章: (1)Nginx 502 bad gateway的解决方案 (2)https://www.cnblogs.com/etiao/p/49 ...
最新文章
- 每天导航超4亿公里,百度地图整合AI功能
- 硬肝!超详细matplotlib基础介绍!!!
- TCP/IP详解--第十三章
- 色彩缤纷的python(改变字体颜色及样式)
- 反调试检测之一TracerPid
- 编译单元必须以 java_java中什么是编译单元
- 基于centos6.5 hbase 集群搭建
- 加速你的企业数字化转型,首先做到这一步!
- mac安装mysql的两种方法(含配置)
- OSI七层网络模型 TCP/IP五层网络模型
- html5shiv不起作用,HTML5shiv不会对IE8
- PL/SQL基础题型
- 【SDOI2015】星际战争 网络流
- Kotlin和Swift语言在Redmonk榜上排名大幅提升
- Android学习之Socket多个客户端即时通信聊天
- 【京东电商网站主界面仿写——HTML第一部分】
- Vue天地图之图层类型切换
- 华为云,短信通信,群发推广运营短信,Java版
- 全志H3-NanoPi开发板SDK之一总体概述
- QUIC协议设计(一)-QUIC的特点
热门文章
- bugku_web_INSERT INTO 注入
- YJX_Driver_031_再谈SSDT_HOOK驱动保护原理
- poj1161Post Office【经典dp】
- synchronized与lock,哪个效率更高
- IIS7.5(IIS7)配置伪静态urlrewrite
- Git配置安装使用教程操作github上传克隆数据
- Sharding-Proxy简介_原理_安装_Sharding-Sphere,Sharding-JDBC分布式_分库分表工作笔记018
- VC下ctreectrl的使用方法及节点前图标添加方法
- 无人驾驶入门(camera篇)
- php 分页 报表 框架,zentaoPHP框架的分页解决方案