星期三, 2013-08-14 | Author:

LeeAuthor: Lee

Name: lee

Email: service@i5a6.com

Site: https://www.pomelolee.com/About: webgame网页,手机游戏服务端架构和开发者

| JAVA-and-J2EE, linux, php |

4,313 views

Nginx 502 Bad Gateway 自动重启shell脚本,启动 php 和重启nginx

新建 php文件 200_ok.php 文件(这个随便,内容也随便只要是想使用curl的访问方式)

echo "200";

?>

建立一个脚本 vi web_monitor.sh (里面还有重启tomcate 的指令,后来发现使用正常关闭shutdown 有文件后台进程相关,可以直接杀掉进程的方式 ps -ef|grep java)

内容如下:

#!/bin/bash

#author:Pomelo Lee

#website://www.pomelolee.com

CheckUrl="//www.pomelolee.com/200_ok.php"

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" != "200" ]; then

/usr/local/webserver/php/sbin/php-fpm stop

sleep 1

/usr/local/webserver/php/sbin/php-fpm start

sleep 1

pkill -9 nginx

sleep 1

/usr/local/webserver/nginx/sbin/nginx

#sleep 1

#/usr/local/tomcat7/bin/shutdown.sh

#sleep 2

#/usr/local/tomcat7/bin/startup.sh

fi

然后是设定权限:chmod 755 /root/web_monitor.sh

运行定时程序:crontab -e

输入以下内容每隔5分钟检测一次:*/5 * * * * /root/web_monitor.sh

~谢谢打赏~

pomelo php,Nginx 502 Bad Gateway 自动重启shell脚本相关推荐

  1. Nginx 502 Bad Gateway 自动重启脚本

    需要确保系统已安装curl,centos可以执行:yum install curl,debian/ubuntu可以执行:apt-get install curl 用WinSCP或vi有或nano在/r ...

  2. mysql命令面板数据更改_宝塔面板数据库自动停止解决办法,宝塔面板MySQL数据库自动重启shell脚本...

    宝塔的数据库经常性自动停止,是因为网站频繁的请求数据库,而服务器内存又不足,为了保证服务器不彻底卡死,保护性的自动停止数据库,特别是有些程序比如wordpress的数据库查询次数尤为突出,wordpr ...

  3. bt面板mysql经常停止_宝塔面板数据库经常自动停止解决办法,自动重启shell脚本...

    宝塔的数据库经常性自动停止,是因为网站频繁的请求数据库,而服务器内存又不足,为了保证服务器不彻底卡死,保护性的自动停止数据库,特别是有些程序比如wordpress的数据库查询次数尤为突出,wordpr ...

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

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

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

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

  6. centOS7, nginx 502 bad gateway

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

  7. Nginx 502 bad gateway的解决方案

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

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

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

  9. Nginx 502 Bad Gateway 错误的原因及解决方法

    2019独角兽企业重金招聘Python工程师标准>>> 刚才在调试程序的时候,居然服务器502错误,昨天晚上也发生了,好像我没有做非常规的操作. 然后网上寻找了下答案, 把一些原因及 ...

最新文章

  1. Linux下Tomcat重新启动
  2. js 拉勾网效果_Node.js 中实践基于 Redis 的分布式锁实现
  3. C#_获取 SQL服务器列表
  4. 判断一个字符串是否全部不相同
  5. 「递归」第9集 | 我在腾讯做研究
  6. 数字信号处理基础知识之DFT、DTFT、DFS、FFT基本概念扫盲
  7. Stone Game, Why are you always there? HDU - 2999(sg定理)
  8. BB8球形机器人制作教程
  9. 油罐清洗抽吸系统设计
  10. mongoDb一对多之springboot demo
  11. 北理计算机优营会被鸽吗,被放鸽子以后~
  12. 用Gradle打包出jar文件 前面我们说过,在Android Studio里面使用Gradle来打包应用程序,一般都是build出来一个apk文件。但是有的同学是做实现层的开发,不直接做View层
  13. 山东大学软件工程应用与实践——WeaselTSF(一)
  14. 什么是移动SEO?为什么移动搜索引擎优化很重要?
  15. medium_socnet靶场
  16. Android 11 无线充电动画、铃声及问题分析
  17. 和前司运维(张松)谈网络
  18. 出租车管理系统源码php,出租车管理系统((SSH+MYSQL+JSP))
  19. Java 重载与重写的区别
  20. 又寂寞又美好-四月物语

热门文章

  1. Synchronize读脏解决
  2. jQuery创建页面元素
  3. 福师计算机应用基础离线作业一答案,18秋福师《计算机应用基础》在线作业一答案...
  4. Kotlin 越来越牛逼了!学Java都我想转了!
  5. Java后台开发Tomcat添加https支持小程序开发过程
  6. Java提升篇——equals()方法和“==”运算符
  7. Eclipse启动项目时,删除workspaces无用的工作区间
  8. opensplice dds v6.3.2_信号发生器与DDS技术,如何攻克设计难关?
  9. 《R语言实战》第1章
  10. 使用SAX解析XML文件