使用 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的Tornado框架实现一个一对一聊天的程序
Apr 25 Python
浅谈Python生成器generator之next和send的运行流程(详解)
May 08 Python
对python xlrd读取datetime类型数据的方法详解
Dec 26 Python
python实现基于朴素贝叶斯的垃圾分类算法
Jul 09 Python
python 表格打印代码实例解析
Oct 12 Python
python中的Elasticsearch操作汇总
Oct 30 Python
python文件和文件夹复制函数
Feb 07 Python
openCV提取图像中的矩形区域
Jul 21 Python
Pycharm常用快捷键总结及配置方法
Nov 14 Python
pip 20.3 新版本发布!即将抛弃 Python 2.x(推荐)
Dec 16 Python
ubuntu安装jupyter并设置远程访问的实现
Mar 31 Python
Python TypeError: ‘float‘ object is not subscriptable错误解决
Dec 24 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查看SSL证书信息的方法
2016/09/22 PHP
php中输出json对象的值(实现方法)
2018/03/07 PHP
jQuery Tips 为AJAX回调函数传递额外参数的方法
2010/12/28 Javascript
jQuery ajax 路由和过滤器使用说明
2011/08/02 Javascript
JS获取select-option-text_value的方法
2013/12/26 Javascript
javascript:FF/Chrome与IE动态加载元素的区别说明
2014/01/26 Javascript
用JavaScript实现类似于ListBox功能示例代码
2014/03/09 Javascript
一看就懂:jsonp详解
2015/06/01 Javascript
javascript数组去重小结
2016/03/07 Javascript
最棒的Angular2表格控件
2016/08/10 Javascript
JavaScript数据操作_浅谈原始值和引用值的操作本质
2016/08/23 Javascript
ES6中箭头函数的定义与调用方式详解
2017/06/02 Javascript
webpack 1.x升级过程中的踩坑总结大全
2017/08/09 Javascript
使用canvas进行图像编辑的实例
2017/08/29 Javascript
基于vue-ssr服务端渲染入门详解
2018/01/08 Javascript
快速解决bootstrap下拉菜单无法隐藏的问题
2018/08/10 Javascript
浅谈针对Vue相同路由不同参数的刷新问题
2018/09/29 Javascript
JS异步错误捕获的一些事小结
2019/04/26 Javascript
js常见遍历操作小结
2019/06/06 Javascript
node.js使用zlib模块进行数据压缩和解压操作示例
2020/02/12 Javascript
vue created钩子函数与mounted钩子函数的用法区别
2020/11/05 Javascript
[41:17]完美世界DOTA2联赛PWL S3 access vs CPG 第二场 12.13
2020/12/17 DOTA
Python素数检测的方法
2015/05/11 Python
Python实现将一个大文件按段落分隔为多个小文件的简单操作方法
2017/04/17 Python
Python实现对百度云的文件上传(实例讲解)
2017/10/21 Python
浅谈Python实现贪心算法与活动安排问题
2017/12/19 Python
Python Scapy随心所欲研究TCP协议栈
2018/11/20 Python
python3 property装饰器实现原理与用法示例
2019/05/15 Python
pycharm最新激活码有效期至2100年(亲测可用)
2021/02/05 Python
html5视频播放_动力节点Java学院整理
2017/07/13 HTML / CSS
高尔夫球鞋、服装、手套和装备:FootJoy
2018/12/15 全球购物
美国最大的烧烤架和户外生活用品专业零售商:Barbeques Galore
2021/01/09 全球购物
化学相关工作求职信
2013/10/02 职场文书
影视动画专业个人的自我评价
2013/12/31 职场文书
幼儿园开学家长寄语(2016秋季)
2015/12/03 职场文书
有关保护环境的宣传标语100条
2019/08/07 职场文书