使用 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标准库内置函数complex介绍
Nov 25 Python
Cpy和Python的效率对比
Mar 20 Python
Python的装饰器使用详解
Jun 26 Python
详解 Python 读写XML文件的实例
Aug 02 Python
Python 反转字符串(reverse)的方法小结
Feb 20 Python
Python 单元测试(unittest)的使用小结
Nov 14 Python
python selenium爬取斗鱼所有直播房间信息过程详解
Aug 09 Python
详解Python3迁移接口变化采坑记
Oct 11 Python
如何基于Python + requests实现发送HTTP请求
Jan 13 Python
TensorFlow内存管理bfc算法实例
Feb 03 Python
安装python3.7编译器后如何正确安装opnecv的方法详解
Jun 16 Python
Python使用Opencv打开笔记本电脑摄像头报错解问题及解决
Jun 21 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
C# Assembly类访问程序集信息
2009/06/13 PHP
Zend Framework入门教程之Zend_Mail用法示例
2016/12/08 PHP
javascript new fun的执行过程
2010/08/05 Javascript
Javascript中的关键字和保留字整理
2014/10/16 Javascript
详解JavaScript的AngularJS框架中的作用域与数据绑定
2016/03/04 Javascript
动态JavaScript所造成一些你不知道的危害
2016/09/25 Javascript
JavaScript实现通过select标签跳转网页的方法
2016/09/29 Javascript
使用BootStrap和Metroui设计的metro风格微网站或手机app界面
2016/10/21 Javascript
javascript中this用法实例详解
2017/04/06 Javascript
Angularjs 实现动态添加控件功能
2017/05/25 Javascript
vue mint-ui tabbar变组件使用
2018/05/04 Javascript
快速解决vue在ios端下点击响应延时的问题
2018/08/27 Javascript
浅谈Vue页面级缓存解决方案feb-alive(上)
2019/04/14 Javascript
vue 实现通过vuex 存储值 在不同界面使用
2019/11/11 Javascript
javascript实现前端分页功能
2020/11/26 Javascript
JSON Web Tokens的实现原理
2017/04/02 Python
Python实现将Excel转换为json的方法示例
2017/08/05 Python
Python基于Matplotlib库简单绘制折线图的方法示例
2017/08/14 Python
Python数据分析中Groupby用法之通过字典或Series进行分组的实例
2017/12/08 Python
Python读取ini配置文件传参的简单示例
2021/01/05 Python
matplotlib事件处理基础(事件绑定、事件属性)
2021/02/03 Python
纯CSS3实现3D旋转书本效果
2016/03/21 HTML / CSS
CSS3制作酷炫的条纹背景
2017/11/09 HTML / CSS
你对IPv6了解程度
2016/02/09 面试题
中级会计职业生涯规划书
2014/03/01 职场文书
工厂见习报告范文
2014/10/31 职场文书
幸福家庭事迹材料
2014/12/20 职场文书
银行优秀员工推荐信
2015/03/24 职场文书
食品安全责任书范本
2015/05/09 职场文书
圣诞晚会主持词开场白
2015/05/28 职场文书
2016年中学法制宣传日活动总结
2016/04/01 职场文书
golang 实现并发求和
2021/05/08 Golang
苹果M1芯片安装nginx 并且部署vue项目步骤详解
2021/11/20 Servers
Python获取指定日期是"星期几"的6种方法
2022/03/13 Python
Android开发 使用文件储存的方式保存QQ密码
2022/04/24 Java/Android
浅谈Redis缓冲区机制
2022/06/05 Redis