使用 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中利用原始套接字进行网络编程的示例
May 04 Python
浅谈Python中的数据类型
May 05 Python
Python的GUI框架PySide的安装配置教程
Feb 16 Python
python matplotlib画图实例代码分享
Dec 27 Python
Python内建模块struct实例详解
Feb 02 Python
详解windows python3.7安装numpy问题的解决方法
Aug 13 Python
用python3教你任意Html主内容提取功能
Nov 05 Python
python调用opencv实现猫脸检测功能
Jan 15 Python
浅谈python opencv对图像颜色通道进行加减操作溢出
Jun 03 Python
keras实现theano和tensorflow训练的模型相互转换
Jun 19 Python
深入浅析pycharm中 Make available to all projects的含义
Sep 15 Python
Python自动创建Excel并获取内容
Sep 16 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制作的简单验证码识别代码
2016/01/26 PHP
thinkphp ajaxfileupload实现异步上传图片的示例
2017/08/28 PHP
PHP输出Excel PHPExcel的方法
2018/07/26 PHP
解决PHPstudy Apache无法启动的问题【亲测有效】
2020/10/30 PHP
js 单引号 传递方法
2009/06/22 Javascript
[原创]js获取数组任意个不重复的随机数组元素
2010/03/15 Javascript
Dom与浏览器兼容性说明
2010/10/25 Javascript
获取body标签的两种方法
2011/10/13 Javascript
JS动态添加Table的TR,TD实现方法
2015/01/28 Javascript
深入浅析search 搜索框的写法
2016/08/02 Javascript
BootStrap入门教程(二)之固定的内置样式
2016/09/19 Javascript
request请求获取参数的实现方法(post和get两种方式)
2016/09/27 Javascript
Bootstrap 设置datetimepicker在屏幕上面弹出设置方法
2017/03/21 Javascript
Bootstrap 响应式实用工具实例详解
2017/03/29 Javascript
vue props default Array或是Object的正确写法说明
2020/07/30 Javascript
Python2.x和3.x下maketrans与translate函数使用上的不同
2015/04/13 Python
Python进程间通信之共享内存详解
2017/10/30 Python
python3实现多线程聊天室
2018/12/12 Python
对python中dict和json的区别详解
2018/12/18 Python
Appium+Python自动化测试之运行App程序示例
2019/01/23 Python
Python处理时间日期坐标轴过程详解
2019/06/25 Python
Python 硬币兑换问题
2019/07/29 Python
使用python写的opencv实时监测和解析二维码和条形码
2019/08/14 Python
python使用opencv实现马赛克效果示例
2019/09/28 Python
python剪切视频与合并视频的实现
2020/03/03 Python
SteelSeries赛睿官网:游戏外设和配件的领先制造商(耳机、键盘、鼠标和鼠标垫)
2018/06/17 全球购物
什么是封装
2013/03/26 面试题
最新的咖啡店创业计划书
2013/12/30 职场文书
2014年小学教师工作自我评价
2014/09/22 职场文书
副总经理岗位职责范本
2014/09/30 职场文书
护理见习报告范文
2014/11/03 职场文书
学校办公室主任岗位职责
2015/04/01 职场文书
小学六一儿童节活动开幕词
2016/03/04 职场文书
go语言-在mac下brew升级golang
2021/04/25 Golang
使用Python解决图表与画布的间距问题
2022/04/11 Python
Win11 Build 25179预览版发布(附更新内容+ISO官方镜像下载)
2022/08/14 数码科技