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内置函数bin() oct()等实现进制转换
Dec 30 Python
使用基于Python的Tornado框架的HTTP客户端的教程
Apr 24 Python
python实现bucket排序算法实例分析
May 04 Python
Python操作SQLite数据库的方法详解
Jun 16 Python
python连接数据库的方法
Oct 19 Python
Python中的探索性数据分析(功能式)
Dec 22 Python
解决python打不开文件(文件不存在)的问题
Feb 18 Python
python批量创建指定名称的文件夹
Mar 21 Python
基于python if 判断选择结构的实例详解
May 06 Python
基于python3监控服务器状态进行邮件报警
Oct 19 Python
python多进程并发demo实例解析
Dec 13 Python
使用pytorch实现线性回归
Apr 11 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
基于Linux调试工具strace与gdb的常用命令总结
2013/06/03 PHP
php后台如何避免用户直接进入方法实例
2013/10/15 PHP
PHP微信开发之查询微信精选文章
2016/06/23 PHP
图片上传即时显示缩略图的js代码
2009/05/27 Javascript
jquery实现页面虚拟键盘特效
2015/08/08 Javascript
浅析jQuery Mobile的初始化事件
2015/12/03 Javascript
Bootstrap每天必学之附加导航(Affix)插件
2016/04/25 Javascript
jquery 实现回车登录详解及实例代码
2016/10/23 Javascript
给vue项目添加ESLint的详细步骤
2017/09/29 Javascript
详解vue-router数据加载与缓存使用总结
2018/10/29 Javascript
Vue源码解析之数组变异的实现
2018/12/04 Javascript
微信小程序实现滑动切换自定义页码的方法分析
2018/12/29 Javascript
Vue 实现前进刷新后退不刷新的效果
2019/06/14 Javascript
js实现超级玛丽小游戏
2020/03/18 Javascript
React冒泡和阻止冒泡的应用详解
2020/08/18 Javascript
在Vue中使用Select选择器拼接label的操作
2020/10/22 Javascript
Python实现的tab文件操作类分享
2014/11/20 Python
Python中的字典与成员运算符初步探究
2015/10/13 Python
python 性能优化方法小结
2017/03/31 Python
pandas获取groupby分组里最大值所在的行方法
2018/04/20 Python
使用Python自动生成HTML的方法示例
2019/08/06 Python
pyenv与virtualenv安装实现python多版本多项目管理
2019/08/17 Python
浅谈Python 递归算法指归
2019/08/22 Python
基于python实现查询ip地址来源
2020/06/02 Python
HTML5 实现一个访问本地文件的实例
2012/12/13 HTML / CSS
Sofft鞋官网:世界知名鞋类品牌
2017/03/28 全球购物
英国最受信任的在线眼镜商之一:Fashion Eyewear
2019/10/31 全球购物
团员学习总结的自我评价范文
2013/10/14 职场文书
电子邮箱格式怎么写
2014/01/12 职场文书
社区居务公开实施方案
2014/03/27 职场文书
小学红领巾广播稿(3篇)
2014/09/13 职场文书
意外伤害赔偿协议书范本
2014/09/28 职场文书
工作收入住址证明
2014/10/28 职场文书
和领导吃饭祝酒词
2015/08/11 职场文书
解决jupyter notebook图片显示模糊和保存清晰图片的操作
2021/04/24 Python
Python实现GIF动图以及视频卡通化详解
2021/12/06 Python