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 相关文章推荐
wxPython框架类和面板类的使用实例
Sep 28 Python
Python统计文件中去重后uuid个数的方法
Jul 30 Python
Python多线程、异步+多进程爬虫实现代码
Feb 17 Python
Python中的FTP通信模块ftplib的用法整理
Jul 08 Python
利用python操作SQLite数据库及文件操作详解
Sep 22 Python
python文件名和文件路径操作实例
Sep 29 Python
Python OpenCV实现图片上输出中文
Jan 22 Python
对numpy中数组元素的统一赋值实例
Apr 04 Python
python删除本地夹里重复文件的方法
Nov 19 Python
python实现可视化动态CPU性能监控
Jun 21 Python
python代码过长的换行方法
Jul 19 Python
PyTorch实现重写/改写Dataset并载入Dataloader
Jul 14 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
预告映像公开!第1章续篇剧场版动画《Princess Principal Crown Handler》4月10日上映!
2020/03/06 日漫
php 上一篇,下一篇文章实现代码与原理说明
2010/05/09 PHP
php 获取百度的热词数据的代码
2012/02/18 PHP
PHP文件大小格式化函数合集
2014/03/10 PHP
php删除一个路径下的所有文件夹和文件的方法
2018/02/07 PHP
PHP使用Redis实现Session共享的实现示例
2019/05/12 PHP
PHP使用openssl扩展实现加解密方法示例
2020/02/20 PHP
jquery中使用$(#form).submit()重写提交表单无效原因分析及解决
2013/03/25 Javascript
JavaScript框架是什么?怎样才能叫做框架?
2015/07/01 Javascript
Jquery跨浏览器文本复制插件Zero Clipboard的使用方法
2016/02/28 Javascript
JavaScript中split与join函数的进阶使用技巧
2016/05/03 Javascript
MVC+jQuery.Ajax异步实现增删改查和分页
2020/12/22 Javascript
极力推荐10个短小实用的JavaScript代码段
2016/08/03 Javascript
js中获取jsp表单中radio类型的值简单实例
2016/08/15 Javascript
node网页分段渲染详解
2016/09/05 Javascript
聊一聊JS中的prototype
2016/09/29 Javascript
jquery.Callbacks的实现详解
2016/11/30 Javascript
JavaScript中工厂函数与构造函数示例详解
2019/05/06 Javascript
javascript实现弹出层效果
2019/12/10 Javascript
jQuery实现鼠标放置名字上显示详细内容气泡提示框效果的方法分析
2020/04/04 jQuery
vue v-on:click传递动态参数的步骤
2020/09/11 Javascript
Python+Django在windows下的开发环境配置图解
2009/11/11 Python
python中使用sys模板和logging模块获取行号和函数名的方法
2014/04/15 Python
深入浅析Python中join 和 split详解(推荐)
2016/06/30 Python
python opencv将图片转为灰度图的方法示例
2019/07/31 Python
python datetime中strptime用法详解
2019/08/29 Python
Python通过socketserver处理多个链接
2020/03/18 Python
如何理解python面向对象编程
2020/06/01 Python
深入了解NumPy 高级索引
2020/07/24 Python
女大学生个人求职信
2013/12/09 职场文书
个人委托书格式
2014/04/04 职场文书
环保专项行动方案
2014/05/12 职场文书
沂蒙六姐妹观后感
2015/06/08 职场文书
初中军训感想
2015/08/07 职场文书
三好学生竞选稿
2015/11/21 职场文书
Python中的套接字编程是什么?
2021/06/21 Python