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读文件逐行处理的示例代码分享
Dec 27 Python
Python压缩和解压缩zip文件
Feb 14 Python
浅谈python socket函数中,send与sendall的区别与使用方法
May 09 Python
Python使用matplotlib绘图无法显示中文问题的解决方法
Mar 14 Python
Python爬虫抓取代理IP并检验可用性的实例
May 07 Python
python实现接口并发测试脚本
Jun 25 Python
python3 深浅copy对比详解
Aug 12 Python
PyTorch的自适应池化Adaptive Pooling实例
Jan 03 Python
python统计字符的个数代码实例
Feb 07 Python
python与js主要区别点总结
Sep 13 Python
Python eval函数介绍及用法
Nov 09 Python
python将下载到本地m3u8视频合成MP4的代码详解
Nov 24 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
常用星际术语索引(新手指南)
2020/03/04 星际争霸
php adodb介绍
2009/03/19 PHP
php下获取Discuz论坛登录用户名、用户组、用户ID等信息的实现代码
2010/12/29 PHP
IE与Firefox在JavaScript上的7个不同写法小结
2009/09/14 Javascript
一段批量给页面上的控件赋值js
2010/06/19 Javascript
jquery绑定原理 简单解析与实现代码分享
2011/09/06 Javascript
如何使Chrome控制台支持多行js模式——意外发现
2013/06/13 Javascript
JavaScript常用的返回,自动跳转,刷新,关闭语句汇总
2015/01/13 Javascript
js闭包实现按秒计数
2015/04/23 Javascript
JavaScript使用DeviceOne开发实战(一) 配置和起步
2015/12/01 Javascript
jQuery实现立体式数字动态增加(animate方法)
2016/12/21 Javascript
基于jQuery实现咖啡订单管理简单应用
2017/02/10 Javascript
如何使用angularJs
2017/05/08 Javascript
ionic实现下拉刷新载入数据功能
2017/05/11 Javascript
Vue.js列表渲染绑定jQuery插件的正确姿势
2017/06/29 jQuery
vue3.0 CLI - 1 - npm 安装与初始化的入门教程
2018/09/14 Javascript
微信小程序实现底部导航
2018/11/05 Javascript
一个手写的vue放大镜效果
2019/08/09 Javascript
[47:52]完美世界DOTA2联赛PWL S2 PXG vs InkIce 第二场 11.26
2020/11/30 DOTA
Python去掉字符串中空格的方法
2014/03/11 Python
python遍历类中所有成员的方法
2015/03/18 Python
Django中实现点击图片链接强制直接下载的方法
2015/05/14 Python
详解django+django-celery+celery的整合实战
2019/03/19 Python
Python实现合并excel表格的方法分析
2019/04/13 Python
英国皇室御用百货:福南梅森(Fortnum & Mason)
2017/12/03 全球购物
飞利浦美国官网:Philips美国
2020/02/28 全球购物
请解释virtual关键字的含义
2015/06/17 面试题
国际金融专业大学生职业生涯规划书
2013/12/28 职场文书
工程造价专业求职信
2014/07/17 职场文书
优秀教师先进个人事迹材料
2014/08/31 职场文书
2016年春季运动会通讯稿
2015/11/25 职场文书
个人业务学习心得体会
2016/01/25 职场文书
你会写报告?产品体验报告到底该怎么写?
2019/08/14 职场文书
python中如何对多变量连续赋值
2021/06/03 Python
仅仅使用 HTML/CSS 实现各类进度条的方式汇总
2021/11/11 HTML / CSS
Python如何将list中的string转换为int
2022/07/15 Ruby