【Supervisor】Python 进程管理工具
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 进程管理工具相关推荐
- supervisor - Python进程管理工具
supervisor是用 pathon写的一个工具,是比较好的服务管理工具,一个很重要的功能就是监控服务器主要服务,并且在出现问题时进行重启 1.安装 ubuntu下使用apt-get安装 apt-g ...
- Linux运维工具Supervisor(进程管理工具)
文章目录 一.介绍 二.自带Web管理程序 三.安装 1.安装 2.源码安装 3.yum安装 四.配置文件 五.启动 六.设置开机启动 七.查看 supervisord 是否在运行 八.supervi ...
- python进程管理工具 ci_推荐 10 个好用的 CI/CD 工具
原标题:推荐 10 个好用的 CI/CD 工具 编辑 | Lisa 虽然云平台的到来让开发者免于安装和维护物理服务器,但测试和部署代码过程依旧需要人为完成,持续集成可以自动消除构建.测试和部署代码的大 ...
- python怎么打开程序管理器_Python 进程管理工具 Supervisor 使用教程
因为我的个人网站 restran.net 已经启用,博客园的内容已经不再更新.请访问我的个人网站获取这篇文章的最新内容,Python 进程管理工具 Supervisor 使用教程 Supervisor ...
- Python supervisor 强大的进程管理工具
一.问题背景 1.背景 如何才能让一个进程摆脱终端,获得相对较长的生命周期? 2.后台(守护).前台进程 什么是守护进程?通俗点讲就是后台跑着的进程,不会因为你关了终端服务就会随之停止,直到你把计算机 ...
- Supervisor 进程管理工具
简介: Supervisor 进程管理工具 一.安装 shell > yum -y install python-pipshell > pip install supervisor# 这样 ...
- supervisor 守护多个进程_进程管理工具之Supervisor
相关介绍 Supervisor是用Python 开发的一个client/server服务,是 Linux /Unix系统下的一个进程管理工具,不支持Windows系统.它可以很方便的监听.启动.停止. ...
- 进程管理工具(Supervisor)笔记
感谢GoFrame框架实战2群的 朽木自雕 大佬提供的Supervisor笔记 # 开发笔记## [进程管理工具(Supervisor)](http://supervisord.org/introdu ...
- web linux进程管理,详解Supervisor安装与配置(Linux/Unix进程管理工具)
Supervisor(http://supervisord.org/)是用Python开发的一个client/server服务,是Linux/Unix系统下的一个进程管理工具,不支持Windows系统 ...
最新文章
- Handler实现与机制 Blocking Queue IdleHandler使用
- 3.网络通信协议分类
- HTTP中post方法提交不同格式的数据
- 一个springboot能支持多少并发_吃透这篇,你也能搭建出一个高并发和高性能的系统...
- CODEVS-1758-维护数列-NOI2005-splay
- 用遗传算法进行智能排课,相信老师会很喜欢
- Java并发编程-线程安全基础
- VMware日志收集方法总结
- 推荐十大国外IT网站
- kali安装最新版nessus
- java最新全套学习视频(java,前端,其他语言)
- flutter: Provider的坑 --- 退出页面时,StatefulWidget又会build一遍?
- 如何避免手机失窃后倾家荡产——手把手教你设置SIM卡密码(也就是PIN密码)
- 2019年,给你在成都必混IT界的几大理由!
- 清华大学赵志磊--基于thinkPHP6框架的Excel表格导入和导出
- 群晖 mysql 端口配置_群晖DS218+部署mysql
- 点击图片跳转链接php,朱秉桂教你如何给一张图片添加点击跳转链接代码
- 通过ssh隧道连接mysql
- 若你是这五大姓,说不定万里长城为你而建,霍去病打的是你的祖先
- 商家如何更改拼多多上货助手价格?上货助手修改价格详细步骤