说明

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. android的listView组件
  2. vue 02-上计算属性、样式的操作,指令(含自定义,全局和局部)
  3. volley框架使用
  4. Java 调用 Caffe_解决 free(): invalid pointer: 0x00000000019ff700 运行时报错(caffe)(libtool使用)...
  5. 利用SOS扩展库进入高阶.NET6程序的调试
  6. 记录每个用户的操作记录(命令)
  7. init_cheap: VirtualAlloc pointer is null, Win32 error 487
  8. python pyautogui_python模块------pyautogui
  9. 仿新浪新闻中异步替换关键字
  10. Silevo需征收进口关税?美光伏巨头各执一词
  11. C++轻量级微服务_『高级篇』docker容器来说什么是微服务(三)
  12. keras-bert学习
  13. c语言指针 r,C语言指针的高级操作
  14. Android ViewDragHelper的简单分析及应用(二)
  15. 御用导航提示提醒页面_PowerBI 个性化定制你的报告导航
  16. 交换机和路由器技术-28-OSPF的NSSA区域
  17. excel制作复合饼状图_如何在Excel中制作饼图
  18. 居民供暖室温无线监测系统
  19. 360锁屏壁纸超级好看,于是想保存下来。
  20. C# Lambda 表达式

热门文章

  1. pandas中的index对象详解
  2. PyQt5 笔记8 -- 鼠标、键盘事件
  3. maya mel uf8_mayamel基础教程(8)_maya教程
  4. js---大风车呀转悠悠
  5. 人生苦短,我如何变懒,怎么用Python给宝宝起个好名字
  6. httpsession 是一样的吗_session 机制和 httpsession 详解 。
  7. 炼石密码应用创新,护航关键软件安全
  8. pl_bolts安装
  9. mercury服务器未响应,Mercury无线网卡驱动插上没反应的解析教程
  10. Java教程:Java运算符优先级