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操作gmail实例
Jan 14 Python
使用Python下载歌词并嵌入歌曲文件中的实现代码
Nov 13 Python
Python中创建字典的几种方法总结(推荐)
Apr 27 Python
Java及python正则表达式详解
Dec 27 Python
pandas把dataframe转成Series,改变列中值的类型方法
Apr 10 Python
详解python 注释、变量、类型
Aug 10 Python
Python实现字典按key或者value进行排序操作示例【sorted】
May 03 Python
使用Python生成200个激活码的实现方法
Nov 22 Python
解决pyqt5异常退出无提示信息的问题
Apr 08 Python
python math模块的基本使用教程
Jan 16 Python
Python基础之数据结构详解
Apr 28 Python
python实现双链表
May 25 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
用session做客户验证时的注意事项
2006/10/09 PHP
PHP中的float类型使用说明
2010/07/27 PHP
PHP中new static()与new self()的区别异同分析
2014/08/22 PHP
thinkphp在低版本Nginx 下支持PATHINFO的方法分享
2016/05/27 PHP
执行iframe中的javascript方法
2008/10/07 Javascript
JS 进度条效果实现代码整理
2011/05/21 Javascript
jquery 选择器引擎sizzle浅析
2013/02/06 Javascript
解析dom中的children对象数组元素firstChild,lastChild的使用
2013/07/10 Javascript
js返回前一页刷新本页重载页面
2014/07/29 Javascript
jquery+css3实现会动的小圆圈效果
2016/01/27 Javascript
Bootstrap页面布局基础知识全面解析
2016/06/13 Javascript
Vuejs第十二篇之动态组件全面解析
2016/09/09 Javascript
JavaScript中英文字符长度统计方法示例【按照中文占2个字符】
2017/01/17 Javascript
Javascript中for循环语句的几种写法总结对比
2017/01/23 Javascript
浅谈node中的exports与module.exports的关系
2017/08/01 Javascript
angular中ui calendar的一些使用心得(推荐)
2017/11/03 Javascript
微信小程序当前时间时段选择器插件使用方法详解
2018/12/28 Javascript
vue数据响应式原理知识点总结
2020/02/16 Javascript
vue实例的选项总结
2020/06/09 Javascript
[38:23]完美世界DOTA2联赛循环赛 FTD vs PXG BO2第二场 11.01
2020/11/02 DOTA
初学Python实用技巧两则
2014/08/29 Python
深入讲解Python中面向对象编程的相关知识
2015/05/25 Python
Python爬虫信息输入及页面的切换方法
2018/05/11 Python
Python中应该使用%还是format来格式化字符串
2018/09/25 Python
python多进程控制学习小结
2018/10/31 Python
Django实现学生管理系统
2019/02/26 Python
python文件处理fileinput使用方法详解
2020/01/02 Python
详解CSS3 Media Queries中媒体属性的使用
2016/02/29 HTML / CSS
应届毕业生自我鉴定范文
2013/12/27 职场文书
心得体会怎么写
2013/12/30 职场文书
小学生安全演讲稿
2014/04/25 职场文书
投标人廉洁自律承诺书
2014/05/26 职场文书
我的法兰西岁月观后感
2015/06/09 职场文书
改进工作作风心得体会
2016/01/23 职场文书
古诗之爱国古诗5首
2019/09/20 职场文书
python3实现无权最短路径的方法
2021/05/12 Python