使用supervisord 来守护 nginx进程
supervisord 简介:
Supervisord 是用 Python 实现的一款的进程管理工具,supervisord 要求管理的程序是非 daemon 程序,supervisord 会帮你把它转成 daemon 程序,因此如果用 supervisord 来管理进程,进程需要以非daemon的方式启动。
例如:管理nginx 的话,必须在 nginx 的配置文件里添加一行设置 daemon off 让 nginx 以非 daemon 方式启动。
安装,配置过程 参考了 胡伟煌 Linux 学习笔记 非常详细,非常感谢
https://www.bookstack.cn/read/huweihuang-linux-notes/tools-supervisor-usage.md
另外其他资料上说 在编写 supervisord 管理nginx的配置文件(就是supervisord 通过这个配置文件来启动nginx)上说,
nginx的启动命令 要加上 -g ‘daemon off;’ 但是我尝试了之后,发现这样并不能启动nginx, 我还是通过改变 nginx 自身的配置文件 比如:
/usr/local/nginx/conf/nginx.conf
...
daemon off;
...events {...
}http {...
}
另外 将 supervisord加入开机启动项:
systemctl enable supervisord
参考链接:https://blog.csdn.net/cxu123321/article/details/104766471/
使用supervisord 来守护 nginx进程相关推荐
- 使用Supervisor守护Uwsgi进程,为你的Django网站保驾护航
1.了解Supervisor Supervisor是一款运行在类Unix系统(如Linux.MacOS系统)上的进程管理软件,基于Python开发.通过它我们可以很方便的管理服务器上的各种程序的进程, ...
- 写了个Python脚本监控nginx进程
写了个Python脚本监控nginx进程 « Xiaoxia[PG] 写了个Python脚本监控nginx进程 接上一文用iptables让SSH服务对陌生人说不.还是有点担心这个学期内,nginx可 ...
- linux 关闭nginx进程,Linux环境下启动、停止、重启nginx
启动 启动代码格式:nginx安装目录地址 -c nginx配置文件地址 例如: [root@LinuxServer sbin]# /usr/local/nginx/sbin/nginx -c /us ...
- 【学习笔记】启动Nginx、查看nginx进程、查看nginx服务主进程的方式、Nginx服务可接受的信号、nginx帮助命令、Nginx平滑重启、Nginx服务器的升级
1.启动nginx的方式: cd /usr/local/nginx ls ./nginx -c nginx.conf 2.查看nginx的进程方式: [root@localhost nginx] ...
- 运行中的Nginx进程间的关系
第2章 Nginx的配置 Nginx拥有大量官方发布的模块和第三方模块,这些已有的模块可以帮助我们实现Web服务器上很多的功能.使用这些模块时,仅仅需要增加.修改一些配置项即可.因此,本章的目的是熟悉 ...
- 用 C# 来守护 Python 进程
背景 目前我主要负责的一个项目是一个 C/S 架构的客户端开发,前端主要是通过 WPF 相关技术来实现,后端是通过 Python 来实现,前后端的数据通信则是通过 MQ 的方式来进行处理.由于 Pyt ...
- Nginx学习之九-负载均衡(客户端请求与Nginx进程间负载均衡)
本文介绍的负载均衡是针对的客户端请求在多个Nginx进程之间的均衡.注意与客户端请求在多个后端服务器之间的均衡相区别. 负载均衡问题的产生 在nginx中,建立连接的时候,会设计负载均衡问题.在多个子 ...
- NGINX进程的基本操作和基础知识
在运行时控制NGINX进程 本节描述了NGINX在运行时启动的过程以及如何控制它们. 主程序和工作程序 NGINX具有一个主进程和一个或多个工作进程.如果缓存被启用,缓存加载器和缓存管理器进程也启动时 ...
- 创建一个守护进程来监听服务进程的异常状态_用 C# 来守护 Python 进程
(给DotNet加星标,提升.Net技能) 转自:hippieZhoucnblogs.com/hippieZhou/p/11504552.html 背景 主要负责的一个项目是一个 C/S 架构的客户端 ...
最新文章
- CodeForces 114B 【STL应用】
- QT的QStandardItemModel类的使用
- SpringMVC 基于注解的Controller详解
- 活动目录数据库授权恢复
- 前端面试题之http/HTML/浏览器(二)
- java计数器策略模式_java设计模式(二十一)--策略模式
- Linux学习笔记-编译与链接的过程
- 二、Linxu的目录结构
- 超越 EfficientNet!小米AutoML 团队开源 Scarlet 模型!
- 奔图龙芯计算机认证报告,龙芯3A 1500 3U VPX加固计算机
- mac 删除 Windows 或 EFI Boot 启动盘的方法
- 如何挖掘评论中的关键信息
- 【数据分析报告】携程客户分析与流失预测
- 重度抑郁症患者的脑龄
- 米老师经典语录————再造生命力
- C# dgv自动排序后,各种样式设定无效的解决办法
- [从零开始unity3D]“五子连珠”游戏实现,网格数组的创建(1)
- android画cci指标代码,大智慧CCI画线指标源码 副图公式
- delphi 注册列表的学习
- STM32学习日记3---定时器TIM3重映射PWM波呼吸灯实验
热门文章
- 实现字符串的编码转换,用以解决字符串乱码问题
- [Linux] 权限与指令间的关系
- Dijkstra 最短路算法(只能计算出一条最短路径,所有路径用dfs)
- 6月24 面向对象的设计原则-----工厂模式和单列模式
- Shell --- 批量修改文件后缀脚本
- linux命令:vim文件操作命令、新建用户,查看用户列表,chown命令
- 在查询的结果中添加自增列 两种方法
- android监控指纹信息变化,android监听指纹变化(解决反射思路在android10不生效的问题)...
- mysql什么实务_MysQL是什么类型的据库?
- 大学物理质点动力学思维导图_生理学 | 思维导图