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 web程序
Sep 11 Python
Python实现在Linux系统下更改当前进程运行用户
Feb 04 Python
用Python制作简单的朴素基数估计器的教程
Apr 01 Python
详解Python当中的字符串和编码
Apr 25 Python
Python中的filter()函数的用法
Apr 27 Python
浅谈python数据类型及类型转换
Dec 18 Python
python爬虫之urllib3的使用示例
Jul 09 Python
linux下安装python3和对应的pip环境教程详解
Jul 01 Python
python+tkinter实现学生管理系统
Aug 20 Python
Numpy对数组的操作:创建、变形(升降维等)、计算、取值、复制、分割、合并
Aug 28 Python
python隐藏类中属性的3种实现方法
Dec 19 Python
python中K-means算法基础知识点
Jan 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
用php随机生成福彩双色球号码的2种方法
2013/02/04 PHP
PHP simplexml_import_dom()函数讲解
2019/02/03 PHP
javascript实现的像java、c#之类的sleep暂停的函数代码
2010/03/04 Javascript
javascript中的undefined 与 null 的区别  补充篇
2010/03/17 Javascript
Javascript的并行运算实现代码
2010/11/19 Javascript
利用jQuery接受和处理xml数据的代码(.net)
2011/03/28 Javascript
关于jquery css的使用介绍
2013/04/18 Javascript
JQuery for与each性能比较分析
2013/05/14 Javascript
js渐变显示渐变消失示例代码
2013/08/01 Javascript
javascript阻止scroll事件多次执行的思路及实现
2013/11/08 Javascript
jquery ajax请求方式与提示用户正在处理请稍等
2014/09/01 Javascript
jquery 操作css样式、位置、尺寸方法汇总
2014/11/28 Javascript
JS选取DOM元素的简单方法
2016/07/08 Javascript
jQuery实现页面点击后退弹出提示框的方法
2016/08/24 Javascript
javascript 使用正则test( )第一次是 true,第二次是false
2017/02/22 Javascript
angularjs 页面自适应高度的方法
2018/01/17 Javascript
JS中获取 DOM 元素的绝对位置实例详解
2018/04/23 Javascript
微信小程序自定义toast弹窗效果的实现代码
2018/11/15 Javascript
浅谈Vue 性能优化之深挖数组
2018/12/11 Javascript
微信小程序导航栏滑动定位功能示例(实现CSS3的positionsticky效果)
2019/01/24 Javascript
Bootstrap实现省市区三级联动(亲测可用)
2019/07/26 Javascript
React传值 组件传值 之间的关系详解
2019/08/26 Javascript
vue-router之实现导航切换过渡动画效果
2019/10/31 Javascript
python多线程编程中的join函数使用心得
2014/09/02 Python
python提取字典key列表的方法
2015/07/11 Python
Python图像处理之简单画板实现方法示例
2018/08/30 Python
python实现简单多人聊天室
2018/12/11 Python
python安装scipy的方法步骤
2019/06/26 Python
python实现的发邮件功能示例
2019/09/11 Python
使用Pandas的Series方法绘制图像教程
2019/12/04 Python
Eclipse配置python默认头过程图解
2020/04/26 Python
Keras之fit_generator与train_on_batch用法
2020/06/17 Python
python爬虫泛滥的解决方法详解
2020/11/25 Python
美国购买当代和现代家具网站:MODTEMPO
2018/07/20 全球购物
医师定期考核实施方案
2014/05/07 职场文书
mybatis3中@SelectProvider传递参数方式
2021/08/04 Java/Android