使用 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 相关文章推荐
Python实现备份文件实例
Sep 16 Python
python获取指定目录下所有文件名列表的方法
May 20 Python
详解python 拆包可迭代数据如tuple, list
Dec 29 Python
Python搭建FTP服务器的方法示例
Jan 19 Python
详解python的ORM中Pony用法
Feb 09 Python
python学习入门细节知识点
Mar 29 Python
Python处理CSV与List的转换方法
Apr 19 Python
Python 将pdf转成图片的方法
Apr 23 Python
对python调用RPC接口的实例详解
Jan 03 Python
Python3视频转字符动画的实例代码
Aug 29 Python
python获取栅格点和面值的实现
Mar 10 Python
Python基础之常用库常用方法整理
Apr 30 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大转盘中奖概率算法实例
2014/10/21 PHP
php序列化函数serialize() 和 unserialize() 与原生函数对比
2015/05/08 PHP
浅谈php错误提示及查错方法
2015/07/14 PHP
Ubuntu VPS中wordpress网站打开时提示”建立数据库连接错误”的解决办法
2016/11/03 PHP
修改jquery里的dialog对话框插件为框架页(iframe) 的方法
2010/09/14 Javascript
JS实现简单的顶部定时关闭层效果
2014/06/15 Javascript
通过JS判断联网类型和连接状态的实现代码
2015/04/01 Javascript
jfreechart插件将数据展示成饼状图、柱状图和折线图
2015/04/13 Javascript
详解JavaScript操作HTML DOM的基本方式
2015/10/21 Javascript
详解javascript事件冒泡
2016/01/09 Javascript
JavaScript中通过提示框跳转页面的方法
2016/02/14 Javascript
jQuery图片轮播实现并封装(一)
2016/12/03 Javascript
解析NodeJs的调试方法
2016/12/11 NodeJs
AngularJS折叠菜单实现方法示例
2017/05/18 Javascript
vue项目打包后打开页面空白解决办法
2018/06/29 Javascript
vue中子组件调用兄弟组件方法
2018/07/06 Javascript
vue实现带复选框的树形菜单
2019/05/27 Javascript
vue在路由中验证token是否存在的简单实现
2019/11/11 Javascript
[01:31]完美与DOTA2历程
2014/07/31 DOTA
python实现查询苹果手机维修进度
2015/03/16 Python
python使用clear方法清除字典内全部数据实例
2015/07/11 Python
windows下numpy下载与安装图文教程
2019/04/02 Python
OpenCV搞定腾讯滑块验证码的实现代码
2019/05/18 Python
Python基本数据结构之字典类型dict用法分析
2019/06/08 Python
HTML5 3D衣服摇摆动画特效
2016/03/17 HTML / CSS
英国露营设备和户外服装购物网站:Simply Hike
2019/05/05 全球购物
办加油卡单位介绍信
2014/01/09 职场文书
社区庆中秋节活动方案
2014/02/07 职场文书
《与象共舞》教学反思
2014/02/24 职场文书
“三支一扶”支教教师思想汇报
2014/09/13 职场文书
2014年连锁店圣诞节活动方案
2014/12/09 职场文书
运动会广播稿300字
2015/08/19 职场文书
2016年大学生就业指导课心得体会
2015/10/09 职场文书
2016年3月份红领巾广播稿
2015/12/21 职场文书
CSS 新特性 contain控制页面的重绘与重排问题
2021/04/30 HTML / CSS
MongoDB 常用的crud操作语句
2021/06/20 MongoDB