supervisor 进程管理器
说明
supervisor 运行原理类似 nginx 有个主配置文件
安装 supervisor
官网飞机票
pip install supervisor
# 如果有虚拟环境 也可直接安装
配置文件 配置
;可以是ini文件 也可以是conf文件
;supervisord.conf
[unix_http_server] ;必配
file = /Users/wuqiang/project/python/demo/supervisor.sock ;必配自 定义位置sock位置 如果没有 请手动创建空 sock 文件[supervisord] ;必配
;nodaemon = true ; 是否在前台启动,默认是 false,即以 daemon 的方式启动 如需后台启动 请设置 false
logfile = /Users/wuqiang/project/python/demo/supervisord.log ; 日志文件,默认是 $CWD/supervisord.log 程序自动生成
pidfile = /Users/wuqiang/project/python/demo/supervisord.pid ; pid 文件 程序自动生成[supervisorctl] ;必配 调用 supervisorctl命令需要用到
serverurl = unix:///Users/wuqiang/project/python/demo/supervisor.sock ;注意注释分号位置 需要和路径有空格 不然报文件找不到错误,和 unix_http_server file需要一致 注意开头为 unix:// + 完整绝对路径[rpcinterface:supervisor] ;必配 固定格式
supervisor.rpcinterface_factory=supervisor.rpcinterface:make_main_rpcinterface[program:demo] ;选配 单个项目配置 demo为项目名称
command = 启动的命令或者可执行文件路径
autorestart = true ;是否在挂了之后重启,意外关闭后会重启,比如kill掉!;[inet_http_server] ;HTTP服务器,提供web管理界面 选配
;port=127.0.0.1:9001 ;Web管理后台运行的IP和端口,如果开放到公网,需要注意安全性
;username=user ;登录管理后台的用户名
;password=123 ;登录管理后台的密码
启动supervisord命令
以下命令 需要在虚拟环境中执行
# 需要 root用户启动 su root
supervisord -c 刚刚创建 supervisord.conf文件的绝对路径
结束supervisord命令
supervisorctl -c 刚刚创建 supervisord.conf文件的绝对路径 shutdown
查看 supervisord 进程命令
supervisorctl -c 刚刚创建 supervisord.conf文件的绝对路径 status
结束 某个项目 命令
supervisorctl -c 刚刚创建 supervisord.conf文件的绝对路径 stop 项目名
启动 某个项目 命令
supervisorctl -c 刚刚创建 supervisord.conf文件的绝对路径 srtart 项目名
重启 某个项目 命令
supervisorctl -c 刚刚创建 supervisord.conf文件的绝对路径 resrtart 项目名
supervisor 进程管理器相关推荐
- 自实现进程管理器linux,【Linux工具篇】supervisor进程管理器
概述 项目中遇到有些脚本需要通过后台进程运行,保证不被异常中断,除了通过nohup.&.screen以外,更推荐的方法就是用Supervisor. Supervisor是用Python开发的一 ...
- php 脚本 fpm缓存,PHP生命周期及fpm(FastCGI进程管理器)的运作方式
PHP在web方式中如何改了文件就立即生效的,重要的几个概念:sapi: 可以简单的理解为php引擎对外的一个统一接口,使得php可以和外部程序进行交互 php的生命周期中关键四个调用: MINT - ...
- Supervisor 进程管理工具
简介: Supervisor 进程管理工具 一.安装 shell > yum -y install python-pipshell > pip install supervisor# 这样 ...
- java实现进程管理,Java调用批处理或可执行文件和Runtime、Process类实现Java版进程管理器...
Java调用批处理或可执行文件 用Java编写应用时,有时需要在程序中调用另一个现成的可执行程序或系统命令,这时可以通过组合使用Java提供的Runtime类和Process类的方法实现.下面是一种比 ...
- docker supervisor进程管理
博主QQ:819594300 博客地址:http://zpf666.blog.51cto.com/ 有什么疑问的朋友可以联系博主,博主会帮你们解答,谢谢支持! 一.使用 Supervisor 来管理进 ...
- tp5 queue.php,tp5(think-queue)消息队列+supervisor进程管理实现队列常驻进程
前言 传统的程序执行流程一般是 即时|同步|串行的,在某些场景下,会存在并发低,吞吐量低,响应时间长等问题.在大型系统中,一般会引入消息队列的组件,将流程中部分任务抽离出来放入消息队列,并由专门的消费 ...
- learn.log - 进程管理器fastcgi原理及fastcgi_param详解
一. 何为FastCGI? in all : 快-不崩溃-优雅 fast-strong-high FastCGI官方站点:http://www.fastcgi.com.common gateway ...
- 【Swoole系列3.5】进程池与进程管理器
进程池与进程管理器 我们已经学习过单个进程相关的内容,也学习了进程间如何进行通信,但是,一个一个地进程还是非常不好管理,这不,Swoole 就为我们直接准备好了进程池以及进程管理相关的工具. 进程池 ...
- FastCGI 进程管理器(FPM)
FastCGI 进程管理器 FPM(FastCGI 进程管理器)是 PHP FastCGI 的主要实现,包含大部分对高负载网站有用的功能. 它的功能包括: 支持平滑停止/启动的高级进程管理功能: 进程 ...
最新文章
- 深度学习理论与实战:基础篇电子书
- JAVA线程池之双端队列与工作密取workstealingpool java7新加的一种线程池
- 380v pcb 接线端子_连接器、接线端子、插针插孔三者究竟有什么区别?
- Linux操作系统下 NAND FLASH驱动程序框架
- appium第一个安卓自动化工程
- SqlServer数据类型
- npm ERR! code ELIFECYCLE解决方案
- pythondockerapi_docker-py 用Python调用Docker接口的方法
- vscode 新版eslint自动修复_VSCODE 配置eslint规则和自动修复
- mysql修改表的备注信息_修改mysql 数据库的 表的列的备注信息
- linux pdf to txt,PDF转换为TXT
- 高质量c/c++编程(3)
- 好戏常有:CSW和BU撕逼,Cobra劝架
- [BZOJ 3888] [Usaco2015 Jan] Stampede 【线段树】
- idea学生授权申请
- js实现签名功能(vue中使用电子签名)
- 实例!从EIQ-ABC分析法到自动化方案规划设计
- imo CEO乔月猛:我们是史上研发投入最大的创业团队
- WIN10投影的无限显示器安装失败快速助手无法正常打开
- MATLAB求分数阶微分的数值解,G-L定义,R-L定义,Caputo定义
热门文章
- matlab标定的焦距和实际的不一样,摄像机标定中焦距,尺度因子,传感器尺寸,图像分辨率关系。...
- 无法获取下列许可solidworks standard解决方法
- python中操作pptx中的表格填充背景没有透明度调节的解决方案
- 欧洲最大汽车经销商遭遇勒索攻击、谷歌紧急修复零日漏洞|2月15日全球网络安全热点
- Outlook设置注意事项
- Java中POJO、VO、DTO、PO、Entity、domain的区别
- 【强化学习】变革尚未成功:深度强化学习研究的短期悲观与长期乐观
- 成语词典查询易语言代码
- Web核心技术之Filter过滤器
- 博士毕业论文致谢句句诛心,博士女朋友看了这样回应!