使用 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笔记(叁)继续学习
Oct 24 Python
介绍Python的Django框架中的静态资源管理器django-pipeline
Apr 25 Python
在Python中使用swapCase()方法转换大小写的教程
May 20 Python
Python文档生成工具pydoc使用介绍
Jun 02 Python
python实现数独算法实例
Jun 09 Python
11月编程语言排行榜 Python逆袭C#上升到第4
Nov 15 Python
python实现csv格式文件转为asc格式文件的方法
Mar 23 Python
PyQT实现多窗口切换
Apr 20 Python
Python图像处理之gif动态图的解析与合成操作详解
Dec 30 Python
详解Python正则表达式re模块
Mar 19 Python
将python依赖包打包成window下可执行文件bat方式
Dec 26 Python
Python使用pyenv实现多环境管理
Feb 05 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程序?
2006/12/08 PHP
php继承的一个应用
2011/09/06 PHP
使用 PHPMAILER 发送邮件实例应用
2012/11/07 PHP
PHP遍历目录并返回统计目录大小
2014/06/09 PHP
PHP实现的增强性mhash函数
2015/05/27 PHP
PHP生成(支持多模板)二维码海报代码
2018/04/30 PHP
javascript 面向对象编程  function是方法(函数)
2009/09/17 Javascript
千分位数字格式化(用逗号隔开 代码已做了修改 支持0-9位逗号隔开)的JS代码
2013/12/05 Javascript
JavaScript操作Oracle数据库示例
2015/03/06 Javascript
Bootstrap学习笔记之css样式设计(2)
2016/06/07 Javascript
jQuery中slidedown与slideup方法用法示例
2016/09/16 Javascript
js模糊查询实例分享
2016/12/26 Javascript
深入理解vue-router之keep-alive
2017/08/31 Javascript
JavaScript中的连续赋值问题实例分析
2019/07/12 Javascript
layui给下拉框、按钮状态、时间赋初始值的方法
2019/09/10 Javascript
解决layer.confirm快速点击会重复触发事件的问题
2019/09/23 Javascript
详解vue3.0 diff算法的使用(超详细)
2020/07/01 Javascript
[00:56]跨越时空加入战场 全新祈求者身心“失落奇艺侍祭”展示
2019/07/20 DOTA
python正则表达式中的括号匹配问题
2014/12/14 Python
python通过线程实现定时器timer的方法
2015/03/16 Python
一个基于flask的web应用诞生 bootstrap框架美化(3)
2017/04/11 Python
Python实现简单的语音识别系统
2017/12/13 Python
Python3利用print输出带颜色的彩色字体示例代码
2019/04/08 Python
Python上下文管理器用法及实例解析
2019/11/11 Python
Python list运算操作代码实例解析
2020/01/20 Python
django rest framework使用django-filter用法
2020/07/15 Python
Roots加拿大官网:加拿大休闲服饰品牌
2016/10/24 全球购物
简约控的天堂:The Undone
2016/12/21 全球购物
Viking Direct荷兰:购买办公用品
2019/06/20 全球购物
SCHIESSER荷兰官方网站:德国内衣专家
2020/10/09 全球购物
电厂厂长岗位职责
2014/01/02 职场文书
大学生自我鉴定范文模板
2014/01/21 职场文书
远程培训的心得体会
2014/09/01 职场文书
2014年环卫工作总结
2014/11/22 职场文书
2015年路政工作总结
2015/05/22 职场文书
基于go interface{}==nil 的几种坑及原理分析
2021/04/24 Golang