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多进程实现进程间通信实例
Nov 24 Python
win10 64bit下python NLTK安装教程
Sep 19 Python
python中协程实现TCP连接的实例分析
Oct 14 Python
基于Python实现迪杰斯特拉和弗洛伊德算法
May 27 Python
浅析Python 引号、注释、字符串
Jul 25 Python
安装python及pycharm的教程图解
Oct 10 Python
Django中提示消息messages的设置方式
Nov 15 Python
Python列表list操作相关知识小结
Jan 29 Python
用python介绍4种常用的单链表翻转的方法小结
Feb 24 Python
利用python画出AUC曲线的实例
Feb 28 Python
通过实例解析python创建进程常用方法
Jun 19 Python
从np.random.normal()到正态分布的拟合操作
Jun 02 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
Win2000+Apache+MySql+PHP4+PERL安装使用小结
2006/10/09 PHP
PHP4实际应用经验篇(9)
2006/10/09 PHP
基于php常用正则表达式的整理汇总
2013/06/08 PHP
php修改上传图片尺寸的方法
2015/04/14 PHP
thinkphp Apache配置重启Apache1 restart 出错解决办法
2017/02/15 PHP
php实现统计IP数及在线人数的示例代码
2020/07/22 PHP
使Ext的Template可以解析二层的json数据的方法
2007/12/22 Javascript
原生js的弹出层且其内的窗口居中
2014/05/14 Javascript
JSON取值前判断
2014/12/23 Javascript
jQuery中noconflict函数的实现原理分解
2015/02/03 Javascript
javascript实现别踩白块儿小游戏程序
2015/11/22 Javascript
Javascript自定义事件详解
2017/01/13 Javascript
Node.js中流(stream)的使用方法示例
2017/07/16 Javascript
三分钟学会用ES7中的Async/Await进行异步编程
2018/06/14 Javascript
详解JSON Web Token 入门教程
2018/07/30 Javascript
微信小程序实现图片滚动效果示例
2018/12/05 Javascript
详解vantUI框架在vue项目中的应用踩坑
2018/12/06 Javascript
layui--js控制switch的切换方法
2019/09/03 Javascript
使用JS监听键盘按下事件(keydown event)
2019/11/07 Javascript
[38:39]KG vs Mineski 2019国际邀请赛小组赛 BO2 第一场 8.15
2019/08/16 DOTA
python中pycurl库的用法实例
2014/09/30 Python
python numpy和list查询其中某个数的个数及定位方法
2018/06/27 Python
Python爬虫常用库的安装及其环境配置
2018/09/19 Python
python模糊图片过滤的方法
2018/12/14 Python
python 获取毫秒数,计算调用时长的方法
2019/02/20 Python
Python3列表内置方法大全及示例代码小结
2019/05/10 Python
python使用Thread的setDaemon启动后台线程教程
2020/04/25 Python
Python实现一个优先级队列的方法
2020/07/31 Python
俄罗斯在线水暖商店:Perfecto.ru
2019/10/25 全球购物
成都思必达公司C#程序员招聘面试题
2013/06/26 面试题
宣传标语大全
2014/07/01 职场文书
党员批评与自我批评(5篇)
2014/09/23 职场文书
2014年小学工作总结
2014/11/26 职场文书
2014年接待工作总结
2014/11/26 职场文书
2014年中班下学期工作总结
2014/12/11 职场文书
2015年爱牙日活动总结
2015/03/23 职场文书