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 paramiko实现ssh远程访问的方法
Dec 03 Python
python杀死一个线程的方法
Sep 06 Python
python中logging包的使用总结
Feb 28 Python
人生苦短我用python python如何快速入门?
Mar 12 Python
python如何统计序列中元素
Jul 31 Python
使用Python实现将list中的每一项的首字母大写
Jun 11 Python
在django admin中添加自定义视图的例子
Jul 26 Python
python爬虫 urllib模块反爬虫机制UA详解
Aug 20 Python
Python高级编程之继承问题详解(super与mro)
Nov 19 Python
python实现while循环打印星星的四种形状
Nov 23 Python
python爬取微博评论的实例讲解
Jan 15 Python
用pushplus+python监控亚马逊到货动态推送微信
Jan 29 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类常量的使用详解
2013/06/08 PHP
使用PHP获取当前url路径的函数以及服务器变量
2013/06/29 PHP
php利用curl抓取新浪微博内容示例
2014/04/27 PHP
PHP基于php_imagick_st-Q8.dll实现JPG合成GIF图片的方法
2014/07/11 PHP
去除链接虚线全面分析总结
2006/08/15 Javascript
基于jquery的一个简单的脚本验证插件
2010/04/05 Javascript
JS 面向对象之神奇的prototype
2011/02/26 Javascript
ASP.NET jQuery 实例5 (显示CheckBoxList成员选中的内容)
2012/01/13 Javascript
jquery操作复选框(checkbox)的12个小技巧总结
2014/02/04 Javascript
iPhone手机上搭建nodejs服务器步骤方法
2015/07/06 NodeJs
微信小程序教程之本地图片上传(leancloud)实例详解
2016/11/16 Javascript
AngularJs导出数据到Excel的示例代码
2017/08/11 Javascript
关于Google发布的JavaScript代码规范你要知道哪些
2018/04/04 Javascript
详解Vue SSR( Vue2 + Koa2 + Webpack4)配置指南
2018/11/13 Javascript
Vue.js上传图片到阿里云OSS存储的方法示例
2018/12/13 Javascript
vue-cli —— 如何局部修改Element样式
2020/10/22 Javascript
用Python实现一个简单的能够上传下载的HTTP服务器
2015/05/05 Python
Python编程实现生成特定范围内不重复多个随机数的2种方法
2017/04/14 Python
使用python实现接口的方法
2017/07/07 Python
python通过微信发送邮件实现电脑关机
2018/06/20 Python
Python使用sqlalchemy模块连接数据库操作示例
2019/03/13 Python
django 快速启动数据库客户端程序的方法示例
2019/08/16 Python
Python找出列表中出现次数最多的元素三种方式
2020/02/24 Python
Python实现屏幕录制功能的代码
2020/03/02 Python
python中子类与父类的关系基础知识点
2021/02/02 Python
爱尔兰领先的在线体育用品零售商:theGAAstore
2018/04/16 全球购物
英国设计师泳装、沙滩装和比基尼在线精品店:Beach Cafe
2019/08/28 全球购物
答谢会策划方案
2014/05/12 职场文书
介绍信模板
2015/01/31 职场文书
德能勤绩廉个人总结
2015/02/14 职场文书
2015年个人思想总结
2015/03/09 职场文书
民事起诉状范文
2015/05/19 职场文书
施工现场安全管理制度
2015/08/05 职场文书
2016全国“质量月”活动标语口号
2015/12/26 职场文书
如何书写先进事迹材料?
2019/07/02 职场文书
详细聊聊vue中组件的props属性
2021/11/02 Vue.js