python进程管理工具supervisor使用实例


Posted in Python onSeptember 17, 2014

平时我们写个脚本,要放到后台执行去,我们怎么做呢?

nohup python example.py 2>&1 /dev/null &

用tumx或者screen? 但是用着可能都不爽,今天就看看python里面的一个进程管理工具supervisor:

官方说:Supervisor: A Process Control System

说白了他就是一个demon程序,他来帮助我们完成对我们想要托管的脚本也好程序也好,好好的照料;

1、安装

python的东西就是好安装,如果是centos系列,可以使用:

yum install supervisor

如果是debin系列的:
apt-get install supervisor

或者干脆点:

easy_install supervisor

pip install supervisor

2、创建配置文件

你可以使用自带的一个工具:echo_supervisord_conf
默认是在/etc下 创建,但需要你有root权限:

echo_supervisord_conf > /etc/supervisord.conf

当然也可以是其它目录,但需要在启动的时候指定(-c)

3、启动Supervisor

接下来我们来看看怎么启动supervisord 和 supervisorctl

首先找一个要托管的程序,比如/bin/date

vim /etc/supervisord.conf
[program:test]

command=python /root/test_supervisor.py

process_name=%(program_name)s

stdout_logfile=/root/test.log

stderr_logfile=/root/test.log

保存,启动:
/usr/bin/supervisord -c /etc/supervisord.conf

python进程管理工具supervisor使用实例

发送信号:

python进程管理工具supervisor使用实例

肿么样,很爽吧,接下来,就可以自由发挥了。。。
http://supervisord.org/ 这是官网。
最后的最后,他还可以界面管理哦,这也为我们在界面进行进程管理提供了一种方法哦!

Python 相关文章推荐
Python网站验证码识别
Jan 25 Python
深度定制Python的Flask框架开发环境的一些技巧总结
Jul 12 Python
Python算法输出1-9数组形成的结果为100的所有运算式
Nov 03 Python
python计算日期之间的放假日期
Jun 05 Python
Python socket套接字实现C/S模式远程命令执行功能案例
Jul 06 Python
python requests爬取高德地图数据的实例
Nov 10 Python
python django model联合主键的例子
Aug 06 Python
python super函数使用方法详解
Feb 14 Python
Python求解排列中的逆序数个数实例
May 03 Python
使用pandas生成/读取csv文件的方法实例
Jul 09 Python
python 闭包函数详细介绍
Apr 19 Python
Python软件包安装的三种常见方法
Jul 07 Python
Python实现备份文件实例
Sep 16 #Python
Python多进程编程技术实例分析
Sep 16 #Python
Python专用方法与迭代机制实例分析
Sep 15 #Python
跟老齐学Python之有容乃大的list(3)
Sep 15 #Python
跟老齐学Python之有容乃大的list(2)
Sep 15 #Python
跟老齐学Python之有容乃大的list(1)
Sep 14 #Python
跟老齐学Python之一个免费的实验室
Sep 14 #Python
You might like
深入理解PHP中的Streams工具
2015/07/03 PHP
PHP正则表达式之捕获组与非捕获组
2015/11/06 PHP
PHP利用正则表达式将相对路径转成绝对路径的方法示例
2017/02/28 PHP
php 算法之实现相对路径的实例
2017/10/17 PHP
php对微信支付回调处理的方法
2018/08/23 PHP
javascript之ESC(第二类混淆)
2007/05/06 Javascript
javascript 自动转到命名锚记
2009/01/10 Javascript
JS 如果改变span标签的是否隐藏属性
2011/10/06 Javascript
JavaScript高级程序设计 读书笔记之八 Function类及闭包
2012/02/27 Javascript
原生js实现给指定元素的后面追加内容
2013/04/10 Javascript
jQuery中json对象的复制方式介绍(数组及对象)
2013/06/08 Javascript
jquery如何判断某元素是否具备指定的样式
2013/11/05 Javascript
整理的比较全的event对像在ie与firefox浏览器中的区别
2013/11/25 Javascript
jQuery 隐藏和显示 input 默认值示例
2014/06/03 Javascript
浅谈Javascript中substr和substring的区别
2015/09/30 Javascript
vue两组件间值传递 $router.push实现方法
2019/05/15 Javascript
nodejs中实现修改用户路由功能
2019/05/24 NodeJs
如何在项目中使用log4.js的方法步骤
2019/07/16 Javascript
vue实现路由不变的情况下,刷新页面操作示例
2020/02/02 Javascript
[01:52]2020年DOTA2 TI10夏季活动预告片
2020/07/15 DOTA
Python语言技巧之三元运算符使用介绍
2013/03/04 Python
Python实现的一个自动售饮料程序代码分享
2014/08/25 Python
Python实现ping指定IP的示例
2018/06/04 Python
详解Python解决抓取内容乱码问题(decode和encode解码)
2019/03/29 Python
python3中eval函数用法使用简介
2019/08/02 Python
pandas read_excel()和to_excel()函数解析
2019/09/19 Python
Python imread、newaxis用法详解
2019/11/04 Python
jupyter notebook 添加kernel permission denied的操作
2020/04/21 Python
python 常用日期处理-- datetime 模块的使用
2020/09/02 Python
JD Sports意大利:英国篮球和运动时尚的领导者
2017/10/29 全球购物
服装销售人员求职自我评价
2013/09/26 职场文书
哈弗商学院毕业生求职信
2014/02/26 职场文书
简单通用的简历自我评价
2014/09/21 职场文书
刑事辩护授权委托书范本
2014/10/17 职场文书
2014年机关作风建设工作总结
2014/10/23 职场文书
mysql部分操作
2021/04/05 MySQL