说明

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 进程管理器相关推荐

  1. 自实现进程管理器linux,【Linux工具篇】supervisor进程管理器

    概述 项目中遇到有些脚本需要通过后台进程运行,保证不被异常中断,除了通过nohup.&.screen以外,更推荐的方法就是用Supervisor. Supervisor是用Python开发的一 ...

  2. php 脚本 fpm缓存,PHP生命周期及fpm(FastCGI进程管理器)的运作方式

    PHP在web方式中如何改了文件就立即生效的,重要的几个概念:sapi: 可以简单的理解为php引擎对外的一个统一接口,使得php可以和外部程序进行交互 php的生命周期中关键四个调用: MINT - ...

  3. Supervisor 进程管理工具

    简介: Supervisor 进程管理工具 一.安装 shell > yum -y install python-pipshell > pip install supervisor# 这样 ...

  4. java实现进程管理,Java调用批处理或可执行文件和Runtime、Process类实现Java版进程管理器...

    Java调用批处理或可执行文件 用Java编写应用时,有时需要在程序中调用另一个现成的可执行程序或系统命令,这时可以通过组合使用Java提供的Runtime类和Process类的方法实现.下面是一种比 ...

  5. docker supervisor进程管理

    博主QQ:819594300 博客地址:http://zpf666.blog.51cto.com/ 有什么疑问的朋友可以联系博主,博主会帮你们解答,谢谢支持! 一.使用 Supervisor 来管理进 ...

  6. tp5 queue.php,tp5(think-queue)消息队列+supervisor进程管理实现队列常驻进程

    前言 传统的程序执行流程一般是 即时|同步|串行的,在某些场景下,会存在并发低,吞吐量低,响应时间长等问题.在大型系统中,一般会引入消息队列的组件,将流程中部分任务抽离出来放入消息队列,并由专门的消费 ...

  7. learn.log - 进程管理器fastcgi原理及fastcgi_param详解

    一. 何为FastCGI?  in all : 快-不崩溃-优雅 fast-strong-high FastCGI官方站点:http://www.fastcgi.com.common gateway  ...

  8. 【Swoole系列3.5】进程池与进程管理器

    进程池与进程管理器 我们已经学习过单个进程相关的内容,也学习了进程间如何进行通信,但是,一个一个地进程还是非常不好管理,这不,Swoole 就为我们直接准备好了进程池以及进程管理相关的工具. 进程池 ...

  9. FastCGI 进程管理器(FPM)

    FastCGI 进程管理器 FPM(FastCGI 进程管理器)是 PHP FastCGI 的主要实现,包含大部分对高负载网站有用的功能. 它的功能包括: 支持平滑停止/启动的高级进程管理功能: 进程 ...

最新文章

  1. 深度学习理论与实战:基础篇电子书
  2. JAVA线程池之双端队列与工作密取workstealingpool java7新加的一种线程池
  3. 380v pcb 接线端子_连接器、接线端子、插针插孔三者究竟有什么区别?
  4. Linux操作系统下 NAND FLASH驱动程序框架
  5. appium第一个安卓自动化工程
  6. SqlServer数据类型
  7. npm ERR! code ELIFECYCLE解决方案
  8. pythondockerapi_docker-py 用Python调用Docker接口的方法
  9. vscode 新版eslint自动修复_VSCODE 配置eslint规则和自动修复
  10. mysql修改表的备注信息_修改mysql 数据库的 表的列的备注信息
  11. linux pdf to txt,PDF转换为TXT
  12. 高质量c/c++编程(3)
  13. 好戏常有:CSW和BU撕逼,Cobra劝架
  14. [BZOJ 3888] [Usaco2015 Jan] Stampede 【线段树】
  15. idea学生授权申请
  16. js实现签名功能(vue中使用电子签名)
  17. 实例!从EIQ-ABC分析法到自动化方案规划设计
  18. imo CEO乔月猛:我们是史上研发投入最大的创业团队
  19. WIN10投影的无限显示器安装失败快速助手无法正常打开
  20. MATLAB求分数阶微分的数值解,G-L定义,R-L定义,Caputo定义

热门文章

  1. matlab标定的焦距和实际的不一样,摄像机标定中焦距,尺度因子,传感器尺寸,图像分辨率关系。...
  2. 无法获取下列许可solidworks standard解决方法
  3. python中操作pptx中的表格填充背景没有透明度调节的解决方案
  4. 欧洲最大汽车经销商遭遇勒索攻击、谷歌紧急修复零日漏洞|2月15日全球网络安全热点
  5. Outlook设置注意事项
  6. Java中POJO、VO、DTO、PO、Entity、domain的区别
  7. 【强化学习】变革尚未成功:深度强化学习研究的短期悲观与长期乐观
  8. 成语词典查询易语言代码
  9. Web核心技术之Filter过滤器
  10. 博士毕业论文致谢句句诛心,博士女朋友看了这样回应!