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通过exifread模块获得图片exif信息的方法
Mar 16 Python
Python编程之字符串模板(Template)用法实例分析
Jul 22 Python
Python Unittest根据不同测试环境跳过用例的方法
Dec 16 Python
python os模块简单应用示例
May 23 Python
python文件选择对话框的操作方法
Jun 27 Python
python-序列解包(对可迭代元素的快速取值方法)
Aug 24 Python
Python中__repr__和__str__区别详解
Nov 07 Python
python GUI库图形界面开发之PyQt5布局控件QHBoxLayout详细使用方法与实例
Mar 06 Python
python实现图片转换成素描和漫画格式
Aug 19 Python
python调用摄像头的示例代码
Sep 28 Python
pycharm debug 断点调试心得分享
Apr 16 Python
总结Python使用过程中的bug
Jun 18 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
使用ob系列函数实现PHP网站页面静态化
2014/08/13 PHP
ThinkPHP中I(),U(),$this->post()等函数用法
2014/11/22 PHP
php使用PDO事务配合表格读取大量数据插入操作实现方法
2017/02/16 PHP
让ThinkPHP的模板引擎达到最佳效率的方法详解
2017/03/14 PHP
PHP7匿名类的用法示例
2019/04/05 PHP
js 对联广告、漂浮广告封装类(IE,FF,Opera,Safari,Chrome
2009/11/26 Javascript
jquery URL参数判断,确定菜单样式
2010/05/31 Javascript
《JavaScript高级程序设计》阅读笔记(一) ECMAScript基础
2012/02/27 Javascript
jquery实现的一个文章自定义分段显示功能
2014/05/23 Javascript
jQuery实现仿QQ头像闪烁效果的文字闪动提示代码
2015/11/03 Javascript
JavaScript制作简单的日历效果
2016/03/10 Javascript
javaScript中定义类或对象的五种方式总结
2016/12/04 Javascript
图片懒加载插件实例分享(含解析)
2017/01/09 Javascript
less简单入门(CSS 预处理语言)
2017/03/08 Javascript
移动端滑动切换组件封装 vue-swiper-router实例详解
2018/11/25 Javascript
element ui table(表格)实现点击一行展开功能
2018/12/04 Javascript
IE11下处理Promise及Vue的单项数据流问题
2019/07/24 Javascript
使用layui实现树形结构的方法
2019/09/20 Javascript
python的类变量和成员变量用法实例教程
2014/08/25 Python
torch 中各种图像格式转换的实现方法
2019/12/26 Python
Python脚本如何在bilibili中查找弹幕发送者
2020/06/04 Python
FC-Moto西班牙:摩托车手最大的购物场所之一
2019/04/11 全球购物
全球领先的全景影像品牌:Insta360
2019/08/21 全球购物
自我鉴定书范文
2013/10/02 职场文书
项目计划书范文
2014/01/09 职场文书
《小壁虎借尾巴》教学反思
2014/02/16 职场文书
幼儿园保育员岗位职责
2014/04/13 职场文书
《冬阳童年骆驼队》教学反思
2014/04/15 职场文书
怎么写工作检讨书
2014/11/16 职场文书
“5.12”护士节主持词
2015/07/04 职场文书
《青山不老》教学反思
2016/02/22 职场文书
《水浒传》读后感3篇(范文)
2019/09/19 职场文书
攻略丨滑雪究竟该选哪款对讲机?
2022/02/18 无线电
SpringBoot整合minio快速入门教程(代码示例)
2022/04/03 Java/Android
使用Django框架创建项目
2022/06/10 Python
Nginx 502 bad gateway错误解决的九种方案及原因
2022/08/14 Servers