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中xrange用法分析
Apr 15 Python
在Python中的Django框架中进行字符串翻译
Jul 27 Python
Linux中Python 环境软件包安装步骤
Mar 31 Python
pycharm debug功能实现跳到循环末尾的方法
Nov 29 Python
Python设计模式之状态模式原理与用法详解
Jan 15 Python
python selenium执行所有测试用例并生成报告的方法
Feb 13 Python
使用virtualenv创建Python环境及PyQT5环境配置的方法
Sep 10 Python
Python操作Sonqube API获取检测结果并打印过程解析
Nov 27 Python
Python运行DLL文件的方法
Jan 17 Python
python 实现 hive中类似 lateral view explode的功能示例
May 18 Python
使用Keras画神经网络准确性图教程
Jun 15 Python
python游戏开发之pygame实现接球小游戏
Apr 22 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
使用TinyButStrong模板引擎来做WEB开发
2007/03/16 PHP
php+xml实现在线英文词典之添加词条的方法
2015/01/23 PHP
PHP实现返回JSON和XML的类分享
2015/01/28 PHP
PHP表单提交后引号前自动加反斜杠的原因及三种办法关闭php魔术引号
2015/09/30 PHP
php实现当前页面点击下载文件的实例代码
2016/11/16 PHP
关于flash遮盖div浮动层的解决方法
2010/07/17 Javascript
TinyMCE 新增本地图片上传功能
2010/11/05 Javascript
JavaScript轮播停留效果的实现思路
2018/05/24 Javascript
微信小程序页面间跳转传参方式总结
2019/06/13 Javascript
vue 框架下自定义滚动条(easyscroll)实现方法
2019/08/29 Javascript
详解JavaScript 高阶函数
2020/09/14 Javascript
详解Python中列表和元祖的使用方法
2015/04/25 Python
Python cookbook(数据结构与算法)将序列分解为单独变量的方法
2018/02/13 Python
PyCharm代码整体缩进,反向缩进的方法
2018/06/25 Python
python统计字母、空格、数字等字符个数的实例
2018/06/29 Python
python二维列表一维列表的互相转换实例
2018/07/02 Python
Python爬虫实现抓取京东店铺信息及下载图片功能示例
2018/08/07 Python
python3 实现一行输入,空格隔开的示例
2018/11/14 Python
对python中数据集划分函数StratifiedShuffleSplit的使用详解
2018/12/11 Python
深入了解Python枚举类型的相关知识
2019/07/09 Python
Flask框架实现的前端RSA加密与后端Python解密功能详解
2019/08/13 Python
Python读写文件模式和文件对象方法实例详解
2019/09/17 Python
利用python实现PSO算法优化二元函数
2019/11/13 Python
基于python实现蓝牙通信代码实例
2019/11/19 Python
Farnell德国:电子元器件供应商
2018/07/10 全球购物
网络通讯中,端口有什么含义,端口的取值范围
2012/11/23 面试题
C#面试题问题集
2016/04/02 面试题
优秀党支部事迹材料
2014/01/14 职场文书
公务员诚信承诺书
2014/05/26 职场文书
2014年保卫科工作总结
2014/12/05 职场文书
应聘教师自荐信
2015/03/26 职场文书
超市员工管理制度
2015/08/06 职场文书
小学音乐课教学反思
2016/02/18 职场文书
NGINX 权限控制文件预览和下载的实现原理
2022/01/18 Servers
Python+Matplotlib+LaTeX玩转数学公式
2022/02/24 Python
vue @ ~ 相对路径 路径别名设置方式
2022/06/05 Vue.js