使用 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发腾讯微博代码分享
Jan 10 Python
Python中__call__用法实例
Aug 29 Python
Python的Flask框架中使用Flask-SQLAlchemy管理数据库的教程
Jun 14 Python
Python3中类、模块、错误与异常、文件的简易教程
Nov 20 Python
利用python3随机生成中文字符的实现方法
Nov 24 Python
Python os.rename() 重命名目录和文件的示例
Oct 25 Python
python实现批量视频分帧、保存视频帧
May 31 Python
python3.6中@property装饰器的使用方法示例
Aug 17 Python
python中count函数简单的实例讲解
Feb 06 Python
Python装饰器实现方法及应用场景详解
Mar 26 Python
TensorFlow的reshape操作 tf.reshape的实现
Apr 19 Python
Pycharm如何自动生成头文件注释
Nov 14 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 解决utf-8和gb2312编码转换问题
2010/03/18 PHP
php去除换行符的方法小结(PHP_EOL变量的使用)
2013/02/16 PHP
比较简单的百度网盘文件直链PHP代码
2013/03/24 PHP
解析thinkphp中的导入文件标签
2013/06/20 PHP
PHP变量内存分配问题记录整理
2013/11/27 PHP
网页上facebook分享功能具体实现
2014/01/26 PHP
PHP简单实现数字分页功能示例
2016/08/24 PHP
Discuz不使用插件实现简单的打赏功能
2019/03/21 PHP
基于jquery+thickbox仿校内登录注册框
2010/06/07 Javascript
20行代码实现的一个CSS覆盖率测试脚本
2013/07/07 Javascript
javascript中replace( )方法的使用
2015/04/24 Javascript
纯js实现手风琴效果
2020/04/17 Javascript
javascript中this指向详解
2016/04/23 Javascript
JavaScript实现自定义媒体播放器方法介绍
2017/01/03 Javascript
关于javascript作用域的常见面试题分享
2017/06/18 Javascript
Vue 获取数组键名的方法
2018/06/21 Javascript
从零开始实现Vue简单的Toast插件
2018/12/03 Javascript
vue基础之data存储数据及v-for循环用法示例
2019/03/08 Javascript
javascript简单实现深浅拷贝过程详解
2019/10/08 Javascript
[56:29]Secret vs Optic 2018国际邀请赛小组赛BO2 第一场 8.18
2018/08/19 DOTA
基于Python数据可视化利器Matplotlib,绘图入门篇,Pyplot详解
2017/10/13 Python
Python生成短uuid的方法实例详解
2018/05/29 Python
Python迭代器与生成器基本用法分析
2018/07/26 Python
python 通过 socket 发送文件的实例代码
2018/08/14 Python
利用Django提供的ModelForm增删改数据的方法
2019/01/06 Python
Python Tensor FLow简单使用方法实例详解
2020/01/14 Python
使用 pytorch 创建神经网络拟合sin函数的实现
2020/02/24 Python
python3实现往mysql中插入datetime类型的数据
2020/03/02 Python
Mankind西班牙男士护肤品网站:购买皮肤护理、护发和剃须
2017/04/27 全球购物
英国豪华真皮和布艺沙发销售网站:Darlings of Chelsea
2018/01/05 全球购物
会计电算化学生个人的自我评价
2014/02/08 职场文书
六查六看剖析材料
2014/02/15 职场文书
美国旅游签证工作证明
2014/10/14 职场文书
离婚起诉书范文2015
2015/05/19 职场文书
SQL语句多表联合查询的方法示例
2022/04/18 MySQL
python高温预警数据获取实例
2022/07/23 Python