使用 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连接mysql并提交mysql事务示例
Mar 05 Python
Python兔子毒药问题实例分析
Mar 05 Python
Python找出9个连续的空闲端口
Feb 01 Python
Python错误: SyntaxError: Non-ASCII character解决办法
Jun 08 Python
Python列表list内建函数用法实例分析【insert、remove、index、pop等】
Jul 24 Python
Python导入模块时遇到的错误分析
Aug 30 Python
python验证码识别教程之滑动验证码
Jun 04 Python
Python寻找两个有序数组的中位数实例详解
Dec 05 Python
python绘制漏斗图步骤详解
Mar 04 Python
配置python的编程环境之Anaconda + VSCode的教程
Mar 29 Python
pytorch读取图像数据转成opencv格式实例
Jun 02 Python
Python 使用office365邮箱的示例
Oct 29 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 应用程序安全防范技术研究
2009/09/25 PHP
详解PHP神奇又有用的Trait
2019/03/25 PHP
PHP实现带进度条的Ajax文件上传功能示例
2019/07/02 PHP
Jquery获取元素的父容器对象示例代码
2014/02/10 Javascript
JS图片自动轮换效果实现思路附截图
2014/04/30 Javascript
node.js中的fs.readdirSync方法使用说明
2014/12/17 Javascript
举例说明JavaScript中的实例对象与原型对象
2016/03/11 Javascript
聊一聊jQuery插件uploadify使用方法
2016/08/24 Javascript
DropDownList控件绑定数据源的三种方法
2016/12/24 Javascript
关于Javascript中document.cookie的使用
2017/03/08 Javascript
vue初尝试--项目结构(推荐)
2018/01/30 Javascript
vue项目实现记住密码到cookie功能示例(附源码)
2018/01/31 Javascript
vue计算属性无法监听到数组内部变化的解决方案
2019/11/06 Javascript
js实现九宫格抽奖
2020/03/19 Javascript
微信分享invalid signature签名错误踩过的坑
2020/04/11 Javascript
vue根据条件不同显示不同按钮的操作
2020/08/04 Javascript
python 执行shell命令并将结果保存的实例
2018/05/11 Python
python导包的几种方法(自定义包的生成以及导入详解)
2019/07/15 Python
python Django 创建应用过程图示详解
2019/07/29 Python
django框架auth模块用法实例详解
2019/12/10 Python
python异常处理、自定义异常、断言原理与用法分析
2020/03/23 Python
python MultipartEncoder传输zip文件实例
2020/04/07 Python
Python datetime模块使用方法小结
2020/06/18 Python
python 对象真假值的实例(哪些视为False)
2020/12/11 Python
英国、欧洲和全球租车服务:Avis英国
2016/08/29 全球购物
请写出 BOOL flag 与"零值"比较的 if 语句
2016/02/29 面试题
亿企通软件测试面试题
2012/04/10 面试题
给女朋友的道歉信
2014/01/10 职场文书
电力公司个人求职信范文
2014/02/04 职场文书
2014年医学生毕业自我鉴定
2014/03/26 职场文书
2014年小学教导处工作总结
2014/12/19 职场文书
房屋质量投诉书
2015/07/02 职场文书
2015年小学教师培训工作总结
2015/07/21 职场文书
中学图书馆工作总结
2015/08/11 职场文书
小学校园广播稿
2015/08/18 职场文书
美甲店的创业计划书模板
2019/08/23 职场文书