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代码真的很爽
Aug 26 Python
python 合并文件的具体实例
Aug 08 Python
python和shell变量互相传递的几种方法
Nov 20 Python
Python3访问并下载网页内容的方法
Jul 28 Python
Python基于回溯法子集树模板解决最佳作业调度问题示例
Sep 08 Python
python实现判断一个字符串是否是合法IP地址的示例
Jun 04 Python
pandas DataFrame 删除重复的行的实现方法
Jan 29 Python
Python学习笔记之列表和成员运算符及列表相关方法详解
Aug 22 Python
PyQt5多线程刷新界面防假死示例
Dec 13 Python
关于Python 中的时间处理包datetime和arrow的方法详解
Mar 19 Python
python实时监控logstash日志代码
Apr 27 Python
FP-growth算法发现频繁项集——发现频繁项集
Jun 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
DC《神奇女侠2》因疫情推迟上映 温子仁新恐怖片《恶性》撤档
2020/04/09 欧美动漫
PHP输入流php://input介绍
2012/09/18 PHP
PHP数组相关函数汇总
2015/03/24 PHP
PHP session文件独占锁引起阻塞问题解决方法
2015/05/12 PHP
Zend Framework实现将session存储在memcache中的方法
2016/03/22 PHP
PHP实现的微信公众号扫码模拟登录功能示例
2019/05/30 PHP
PHP Ajax跨域问题解决方案代码实例
2020/08/01 PHP
使用IE6看老赵的博客 jQuery初探
2010/01/17 Javascript
Jquery1.9.1源码分析系列(十五)动画处理之外篇
2015/12/04 Javascript
JavaScript高阶函数_动力节点Java学院整理
2017/06/28 Javascript
Node.js搭建小程序后台服务
2018/01/03 Javascript
JS实现520 表白简单代码
2018/05/21 Javascript
NodeJS使用Range请求实现下载功能的方法示例
2018/10/12 NodeJs
Vue中的nextTick作用和几个简单的使用场景
2021/01/25 Vue.js
python3模拟百度登录并实现百度贴吧签到示例分享(百度贴吧自动签到)
2014/02/24 Python
在Python中使用mongoengine操作MongoDB教程
2015/04/24 Python
Python实现的栈(Stack)
2018/01/26 Python
Windows下安装Scrapy
2018/10/17 Python
python自动发送测试报告邮件功能的实现
2019/01/22 Python
python图像处理模块Pillow的学习详解
2019/10/09 Python
python中time库的实例使用方法
2019/10/31 Python
python 给图像添加透明度(alpha通道)
2020/04/09 Python
使用Python pip怎么升级pip
2020/08/11 Python
Pythonic版二分查找实现过程原理解析
2020/08/11 Python
国际旅客访问北美最大的汽车租赁提供商:Alamo Rent A Car
2018/06/13 全球购物
德国综合购物网站:OTTO
2018/11/13 全球购物
电子专业推荐信范文
2013/11/18 职场文书
住房公积金接收函
2014/01/09 职场文书
七年级历史教学反思
2014/02/05 职场文书
高中生家长寄语大全
2014/04/03 职场文书
医院标语大全
2014/06/23 职场文书
九寨沟导游词
2015/02/02 职场文书
电力工程合作意向书
2015/05/11 职场文书
2017新年晚会开幕词
2016/03/03 职场文书
python神经网络学习 使用Keras进行简单分类
2022/05/04 Python
MySql数据库 查询时间序列间隔
2022/05/11 MySQL