使用 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的迭代器和生成器
Jul 29 Python
python绘制双柱形图代码实例
Dec 14 Python
python-docx修改已存在的Word文档的表格的字体格式方法
May 08 Python
解决python爬虫中有中文的url问题
May 11 Python
Python3 导入上级目录中的模块实例
Feb 16 Python
Python寻找路径和查找文件路径的示例
Jul 10 Python
详解Python并发编程之创建多线程的几种方法
Aug 23 Python
PyQt5 如何让界面和逻辑分离的方法
Mar 24 Python
Python安装并操作redis实现流程详解
Oct 13 Python
python re的findall和finditer的区别详解
Nov 15 Python
python自动化办公操作PPT的实现
Feb 05 Python
手把手教你使用TensorFlow2实现RNN
Jul 15 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 Socket配置以及实例的详细介绍
2013/06/13 PHP
完美解决PHP中的Cannot modify header information 问题
2013/08/12 PHP
PHP中绘制图像的一些函数总结
2014/11/19 PHP
php实现根据身份证获取精准年龄
2020/02/26 PHP
zeroclipboard复制到剪切板的flash
2010/08/04 Javascript
jQuery与ExtJS之选择实例分析
2010/08/19 Javascript
基于jQuery.Validate验证库知识点的详解
2013/04/26 Javascript
javascript使用for循环批量注册的事件不能正确获取索引值的解决方法
2014/12/20 Javascript
使用ajaxfileupload.js实现上传文件功能
2016/08/13 Javascript
如何实现星星评价(jquery.raty.js插件)
2016/12/21 Javascript
Angularjs实现下拉框联动的示例代码
2017/08/22 Javascript
Nuxt.js踩坑总结分享
2018/01/18 Javascript
vue 插值 v-once,v-text, v-html详解
2018/01/19 Javascript
在vue项目中使用element-ui的Upload上传组件的示例
2018/02/08 Javascript
JavaScript 判断iPhone X Series机型的方法
2019/01/28 Javascript
微信小程序 子级页面返回父级并把子级参数带回父级实现方法
2019/08/22 Javascript
JS数组Reduce方法功能与用法实例详解
2020/04/29 Javascript
js绘制一条直线并旋转45度
2020/08/21 Javascript
详解为什么Vue中的v-if和v-for不建议一起用
2021/01/13 Vue.js
[10:21]2018DOTA2国际邀请赛寻真——Winstrike
2018/08/11 DOTA
python发送邮件的实例代码(支持html、图片、附件)
2013/03/04 Python
Python cookbook(数据结构与算法)从序列中移除重复项且保持元素间顺序不变的方法
2018/03/13 Python
python 利用pandas将arff文件转csv文件的方法
2019/02/12 Python
python如何从文件读取数据及解析
2019/09/19 Python
解决pip install psycopg2出错问题
2020/07/09 Python
python 如何利用argparse解析命令行参数
2020/09/11 Python
女装和独特珠宝:Sundance Catalog
2018/09/19 全球购物
值类型与引用类型有什么不同?请举例说明?并分别列举几种相应的数据类型
2015/10/24 面试题
C#里面如何倒序排列一个数组的元素?
2013/06/21 面试题
国际会议邀请函范文
2014/01/16 职场文书
超市开学活动方案
2014/03/01 职场文书
乡镇党的群众路线教育实践活动个人对照检查材料
2014/09/23 职场文书
2014年企业员工工作总结
2014/12/09 职场文书
Python实战之疫苗研发情况可视化
2021/05/18 Python
python unittest单元测试的步骤分析
2021/08/02 Python
git stash(储藏)的用法总结
2022/06/25 Servers