Supervisor的安装配置与使用

一、简介

【1】Supervisor是Python开发的进程管理工具(Client/Server系统),可以管理和监控Unix,Linux,Mac OS X 系统上的进程,无法运行在Windows上

【2】Supervisor官方版目前只能在Python2.4以上版本运行,但是还无法运行在Python3版本上

【3】当执行一些需要以守护进程方式执行的程序时(比如后台任务),可以使用Supervisor来管理进程,包括对进程的启动、关闭和重启等,还可以管理程序在命令行上输出的日志,将日志重定向到自定义的文件中

【4】组成部分

supervisord:Supervisor的Server部分,运行Supervisor时会启动一个进程supervisord,它负责启动所管理的进程,并将所管理的进程作为自己的子进程来启动,而且可以在所管理的进程出现崩溃时自动重启

supervisorctl:Supervisor的命令行客户端,是命令行管理工具,可以用来执行 stop、start、restart 等命令,来对这些子进程进行管理

【5】参考链接

http://www.restran.net/2015/10/04/supervisord-tutorial/

http://linbo.github.io/2013/04/04/supervisor/

二、安装

【1】直接使用 sudo pip install supervisor安装,生成配置文件时,会报错

【2】解决方法:sudo pip install supervisor==3.0b2

【3】也可以通过easy_install命令来安装

参考链接:http://www.jianshu.com/p/9abffc905645

三、配置

【1】使用 echo_supervisor_conf命令,生成配置文件,并重定向到Downloads文件夹中

【2】vim supervisord.conf打开配置文件,可以对http_server,supervisord,supervisorctl,以及program进行配置,默认生成的文件已经对大部分进行配置,简单使用的话,只需要配置program部分即可

[unix_http_server]

[supervisord]

[supervisorctl]

[program]

[eventlistener]

[group]

[include]

【3】关于各个配置部分的含义和注意事项,参考以下链接

http://www.restran.net/2015/10/04/supervisord-tutorial/

http://liyangliang.me/posts/2015/06/using-supervisor/

【4】对program和include部分进行配置,作为示例

四、使用

【1】生成新的配置文件后,可以通过 supervisord -c supervisors.conf启动supervisord

【2】可以使用 ps aux | grep supervisord命令,来查看是否在运行,进程ID为22021

【3】通过 kill 22021 命令,可以杀掉进程

【4】通过supervisorctl可以管理进程,supervisorctl -c supervisors.conf status 查看程序状态

【5】supervisorctl -c supervisors.conf stop test.app关闭程序

【6】supervisorctl -c supervisors.conf start test.app启动程序

【7】也可以直接进入supervisorctl客户端,输入相应的命令

【8】每次修改配置文件后,需进入supervisorctl,执行reload,改动部分才能生效

【9】参考链接

http://www.jianshu.com/p/9abffc905645

【Supervisor】Python 进程管理工具相关推荐

  1. supervisor - Python进程管理工具

    supervisor是用 pathon写的一个工具,是比较好的服务管理工具,一个很重要的功能就是监控服务器主要服务,并且在出现问题时进行重启 1.安装 ubuntu下使用apt-get安装 apt-g ...

  2. Linux运维工具Supervisor(进程管理工具)

    文章目录 一.介绍 二.自带Web管理程序 三.安装 1.安装 2.源码安装 3.yum安装 四.配置文件 五.启动 六.设置开机启动 七.查看 supervisord 是否在运行 八.supervi ...

  3. python进程管理工具 ci_推荐 10 个好用的 CI/CD 工具

    原标题:推荐 10 个好用的 CI/CD 工具 编辑 | Lisa 虽然云平台的到来让开发者免于安装和维护物理服务器,但测试和部署代码过程依旧需要人为完成,持续集成可以自动消除构建.测试和部署代码的大 ...

  4. python怎么打开程序管理器_Python 进程管理工具 Supervisor 使用教程

    因为我的个人网站 restran.net 已经启用,博客园的内容已经不再更新.请访问我的个人网站获取这篇文章的最新内容,Python 进程管理工具 Supervisor 使用教程 Supervisor ...

  5. Python supervisor 强大的进程管理工具

    一.问题背景 1.背景 如何才能让一个进程摆脱终端,获得相对较长的生命周期? 2.后台(守护).前台进程 什么是守护进程?通俗点讲就是后台跑着的进程,不会因为你关了终端服务就会随之停止,直到你把计算机 ...

  6. Supervisor 进程管理工具

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

  7. supervisor 守护多个进程_进程管理工具之Supervisor

    相关介绍 Supervisor是用Python 开发的一个client/server服务,是 Linux /Unix系统下的一个进程管理工具,不支持Windows系统.它可以很方便的监听.启动.停止. ...

  8. 进程管理工具(Supervisor)笔记

    感谢GoFrame框架实战2群的 朽木自雕 大佬提供的Supervisor笔记 # 开发笔记## [进程管理工具(Supervisor)](http://supervisord.org/introdu ...

  9. web linux进程管理,详解Supervisor安装与配置(Linux/Unix进程管理工具)

    Supervisor(http://supervisord.org/)是用Python开发的一个client/server服务,是Linux/Unix系统下的一个进程管理工具,不支持Windows系统 ...

最新文章

  1. Handler实现与机制 Blocking Queue IdleHandler使用
  2. 3.网络通信协议分类
  3. HTTP中post方法提交不同格式的数据
  4. 一个springboot能支持多少并发_吃透这篇,你也能搭建出一个高并发和高性能的系统...
  5. CODEVS-1758-维护数列-NOI2005-splay
  6. 用遗传算法进行智能排课,相信老师会很喜欢
  7. Java并发编程-线程安全基础
  8. VMware日志收集方法总结
  9. 推荐十大国外IT网站
  10. kali安装最新版nessus
  11. java最新全套学习视频(java,前端,其他语言)
  12. flutter: Provider的坑 --- 退出页面时,StatefulWidget又会build一遍?
  13. 如何避免手机失窃后倾家荡产——手把手教你设置SIM卡密码(也就是PIN密码)
  14. 2019年,给你在成都必混IT界的几大理由!
  15. 清华大学赵志磊--基于thinkPHP6框架的Excel表格导入和导出
  16. 群晖 mysql 端口配置_群晖DS218+部署mysql
  17. 点击图片跳转链接php,朱秉桂教你如何给一张图片添加点击跳转链接代码
  18. 通过ssh隧道连接mysql
  19. 若你是这五大姓,说不定万里长城为你而建,霍去病打的是你的祖先
  20. 商家如何更改拼多多上货助手价格?上货助手修改价格详细步骤

热门文章

  1. MySQL8.0 ibd2sdi 根据ibd文件恢复表结构
  2. 上传界面——在线拍卖行(4)
  3. 【如何防御黑客对window XP系统的入侵】
  4. html5脸型捕捉,圆脸变瓜子脸的最快办法 5款发型让肉肉脸秒变V型小脸
  5. java基础Review One
  6. JavaScript:实现PascalTriangle帕斯卡三角算法 (附完整源码)
  7. 开店使用独立网店系统的13个好处!
  8. git rejected
  9. 【图像增强】基于人工多重曝光融合AMEF实现图像去雾附matlab代码
  10. Lwip从入门到放弃之(四)---网络接口管理