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 相关文章推荐
python3批量删除豆瓣分组下的好友的实现代码
Jun 07 Python
python与sqlite3实现解密chrome cookie实例代码
Jan 20 Python
python 高效去重复 支持GB级别大文件的示例代码
Nov 08 Python
PyQt编程之如何在屏幕中央显示窗体的实例
Jun 18 Python
python中bytes和str类型的区别
Oct 21 Python
python构建指数平滑预测模型示例
Nov 21 Python
Pytorch实现各种2d卷积示例
Dec 30 Python
pytorch nn.Conv2d()中的padding以及输出大小方式
Jan 10 Python
Python3爬虫里关于识别微博宫格验证码的知识点详解
Jul 30 Python
Python 如何测试文件是否存在
Jul 31 Python
Python logging模块原理解析及应用
Aug 13 Python
Python包管理工具pip的15 个使用小技巧
May 17 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
Mysql的常用命令
2006/10/09 PHP
PHP保留两位小数并且四舍五入及不四舍五入的方法
2013/09/22 PHP
最常用的8款PHP调试工具
2014/07/06 PHP
理解php依赖注入和控制反转
2016/05/11 PHP
jquery配合css简单实现返回顶部效果
2013/09/30 Javascript
简单js代码实现selece二级联动(推荐)
2014/02/18 Javascript
js动态往表格的td中添加图片并注册事件
2014/06/12 Javascript
JS的事件绑定深入认识
2014/06/26 Javascript
基于javascript的COOkie的操作实现只能点一次
2014/12/26 Javascript
JavaScript数据类型判定的总结笔记
2015/07/31 Javascript
基于JavaScript实现跳转提示页面
2016/09/24 Javascript
原生JS实现图片无缝滚动方法(附带封装的运动框架)
2017/10/01 Javascript
vue cli webpack中使用sass的方法
2018/02/24 Javascript
JavaScript 日期时间选择器一些小结
2018/04/02 Javascript
解决vue中使用swiper插件问题及swiper在vue中的用法
2018/04/04 Javascript
微信小程序购物车、父子组件传值及calc的注意事项总结
2018/11/14 Javascript
vue全局使用axios的方法实例详解
2018/11/22 Javascript
JS计算斐波拉切代码实例
2019/09/12 Javascript
vuex存储token示例
2019/11/11 Javascript
vue实现虚拟列表功能的代码
2020/07/28 Javascript
Android基于TCP和URL协议的网络编程示例【附demo源码下载】
2018/01/23 Python
Python3.遍历某文件夹提取特定文件名的实例
2018/04/26 Python
Python中的单继承与多继承实例分析
2018/05/10 Python
使用python爬虫获取黄金价格的核心代码
2018/06/13 Python
Python3爬虫学习之爬虫利器Beautiful Soup用法分析
2018/12/12 Python
Python时间序列缺失值的处理方法(日期缺失填充)
2019/08/11 Python
利用HTML5中Geolocation获取地理位置调用Google Map API在Google Map上定位
2013/01/23 HTML / CSS
办公室前台岗位职责
2014/01/04 职场文书
手机被没收检讨书
2014/02/22 职场文书
农村结婚典礼司仪主持词
2014/03/14 职场文书
小学生学雷锋演讲稿
2014/04/25 职场文书
干部作风建设年活动剖析材料
2014/10/23 职场文书
销售助理岗位职责
2015/02/11 职场文书
2015年销售部工作总结范文
2015/04/27 职场文书
关于springboot 配置date字段返回时间戳的问题
2021/07/25 Java/Android
MySql统计函数COUNT的具体使用详解
2022/08/14 MySQL