使用 Supervisor 监控 Python3 进程方式


Posted in Python onDecember 05, 2019

首先说明,Supervisor 只能安装在 Python 2.x 环境中!

但是基本上所有的 Linux 都同时预装了 Python 2.x 和 Python 3.x 版本,并且调用 python 命令时默认运行的 Python 2,运行 Python 3 只需要 调用 python3 即可。

博主的 CentOS 上预装了 Python 2.7 和 Python 3.5(后升级到了 3.7),并且将 Python 命令默认链接到 Python 3.7。

因此博主的环境是

python : python 3.7 版本

python2 : python 2.7 版本

pip : pip for 3.7

pip2 : pip for 2.7

安装

pip2 install supervisor

此时 [python2]/bin 中多了一些命令

如 supervisor、supervisorctl、echo_supervidord_conf

可以直接全局运行

配置

输出配置文件内容并重定向到 /etc/supervisord.conf 中

echo_supervisord_conf > /etc/supervisord.conf

打开该文件,配置方式的每一步在注释都写得很清楚了,或者网上找中文说明也可

建议 mkdir /etc/supervisor.d 然后把单独的进程配置独立为一个 xxx.ini,然后在 supervisord.conf 最后 include supervisor.d/*.ini,把所有独立的进程配置文件导入进来,现在的软件配置基本上都是采用这种分模块的方式,这里给出一个我的进程配置以供参考:

使用 Supervisor 监控 Python3 进程方式

关键的一步,在配置 command 时若要使用 Python 3 或是 使用特定 venv 的 Python 执行命令,只需要将命令的完整路径补充完整即可,如我这里使用的就是为 flask 配置的 独立 Python 虚拟环境,配置完成后保存

运行 supervisord 会默认以 /etc/supervisord.conf 作为配置文件后台运行 supervisor 进程管理,也可以 运行 supervisord -c [配置文件路径] 来指定

以上这篇使用 Supervisor 监控 Python3 进程方式就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持三水点靠木。

Python 相关文章推荐
详解Django中间件的5种自定义方法
Jul 26 Python
详解Django解决ajax跨域访问问题
Aug 24 Python
matplotlib实现热成像图colorbar和极坐标图的方法
Dec 13 Python
谈一谈基于python的面向对象编程基础
May 21 Python
python print出共轭复数的方法详解
Jun 25 Python
python3 requests库文件上传与下载实现详解
Aug 22 Python
Atom Python 配置Python3 解释器的方法
Aug 28 Python
在python中使用pymysql往mysql数据库中插入(insert)数据实例
Mar 02 Python
Tensorflow中批量读取数据的案列分析及TFRecord文件的打包与读取
Jun 30 Python
Python绘图之二维图与三维图详解
Aug 04 Python
利用python进行文件操作
Dec 04 Python
总结Python使用过程中的bug
Jun 18 Python
Python 寻找局部最高点的实现
Dec 05 #Python
解决pycharm 安装numpy失败的问题
Dec 05 #Python
Flask项目中实现短信验证码和邮箱验证码功能
Dec 05 #Python
Python for i in range ()用法详解
Sep 18 #Python
关于sys.stdout和print的区别详解
Dec 05 #Python
flask实现验证码并验证功能
Dec 05 #Python
使用python写一个自动浏览文章的脚本实例
Dec 05 #Python
You might like
php 三维饼图的实现代码
2008/09/28 PHP
比较好用的PHP防注入漏洞过滤函数代码
2012/04/11 PHP
验证token、回复图文\文本、推送消息的实用微信类php代码
2016/06/28 PHP
header与缓冲区之间的深层次分析
2016/07/30 PHP
jQuery使用手册之 事件处理
2007/03/24 Javascript
textarea的value是html文件源代码,存成html文件的代码
2007/04/20 Javascript
javascript下arguments,caller,callee,call,apply示例及理解
2009/12/24 Javascript
jQuery 改变CSS样式基础代码
2010/02/11 Javascript
JavaScript学习笔记之获取当前目录的实现代码
2010/12/14 Javascript
在js文件中如何获取basePath处理js路径问题
2013/07/10 Javascript
Nodejs实现的一个简单udp广播服务器、客户端
2014/09/25 NodeJs
深入浅出讲解ES6的解构
2016/08/03 Javascript
Angular 中 select指令用法详解
2016/09/29 Javascript
有关文件上传 非ajax提交 得到后台数据问题
2016/10/12 Javascript
vue里面父组件修改子组件样式的方法
2018/02/03 Javascript
vue.js实现的全选与全不选功能示例【基于elementui】
2018/12/03 Javascript
微信小程序webview 脚手架使用详解
2019/07/22 Javascript
解决在Vue中使用axios POST请求变成OPTIONS的问题
2020/08/14 Javascript
three.js着色器材质的内置变量示例详解
2020/08/16 Javascript
python使用线程封装的一个简单定时器类实例
2015/05/16 Python
数组保存为txt, npy, csv 文件, 数组遍历enumerate的方法
2018/07/09 Python
Python实现判断一个整数是否为回文数算法示例
2019/03/02 Python
Python打开文件、文件读写操作、with方式、文件常用函数实例分析
2020/01/07 Python
Marks & Spencer爱尔兰:英国马莎百货
2016/04/20 全球购物
华为旗下电子商务平台:华为商城
2016/08/06 全球购物
Otticanet英国:最顶尖的世界名牌眼镜, 能得到打折季的价格
2019/02/10 全球购物
一套Delphi的笔试题一
2016/02/14 面试题
水产养殖学应届生求职信
2013/09/29 职场文书
如何掌握自荐信格式呢
2013/11/19 职场文书
关于爱情的广播稿
2014/01/16 职场文书
小学语文教学反思
2014/02/10 职场文书
信息学院毕业生自荐信范文
2014/03/04 职场文书
法律专业求职信
2014/05/24 职场文书
学校创先争优活动总结
2014/08/28 职场文书
2014年社区国庆节活动方案
2014/09/16 职场文书
2014年最新版离婚协议书范本
2014/11/25 职场文书