使用 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清除函数占用的内存方法
Jun 25 Python
对python for 文件指定行读写操作详解
Dec 29 Python
selenium python 实现基本自动化测试的示例代码
Feb 25 Python
python实现统计文本中单词出现的频率详解
May 20 Python
通过pycharm使用git的步骤(图文详解)
Jun 13 Python
python GUI库图形界面开发之PyQt5中QWebEngineView内嵌网页与Python的数据交互传参详细方法实例
Feb 26 Python
pip install 使用国内镜像的方法示例
Apr 03 Python
Python延迟绑定问题原理及解决方案
Aug 04 Python
python 爬虫如何实现百度翻译
Nov 16 Python
Pycharm plot独立窗口显示的操作
Dec 11 Python
Pygame Event事件模块的详细示例
Nov 17 Python
Python socket如何解析HTTP请求内容
Feb 12 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开发模式(简写版)
2007/03/15 PHP
PHP开发框架Laravel数据库操作方法总结
2014/09/03 PHP
YII Framework教程之异常处理详解
2016/03/14 PHP
用Javascript实现UTF8编码转换成gb2312编码
2006/12/22 Javascript
javascript学习之闭包分析
2010/12/02 Javascript
JavaScript之appendChild、insertBefore和insertAfter使用说明
2010/12/30 Javascript
js克隆对象、数组的常用方法介绍
2013/09/26 Javascript
JavaScript通过function定义对象并给对象添加toString()方法实例分析
2015/03/23 Javascript
九种原生js动画效果
2015/11/11 Javascript
jQuery ajax请求返回list数据动态生成input标签,并把list数据赋值到input标签
2016/03/29 Javascript
Node.js 文件夹目录结构创建实例代码
2016/07/08 Javascript
实例分析浏览器中“JavaScript解析器”的工作原理
2016/12/12 Javascript
jQuery实现动态删除LI的方法
2017/05/30 jQuery
vue中引用阿里字体图标的方法
2018/02/10 Javascript
vue项目中vue-i18n和element-ui国际化开发实现过程
2018/04/25 Javascript
vue删除html内容的标签样式实例
2018/09/13 Javascript
微信小程序http连接访问解决方案的示例
2018/11/05 Javascript
使用jquery-easyui的布局layout写后台管理页面的代码详解
2019/06/19 jQuery
解决layui使用layui-icon出现默认图标的问题
2019/09/11 Javascript
Python2.7基于笛卡尔积算法实现N个数组的排列组合运算示例
2017/11/23 Python
python爬虫爬取监控教务系统的思路详解
2020/01/08 Python
Python底层封装实现方法详解
2020/01/22 Python
pytorch进行上采样的种类实例
2020/02/18 Python
Pycharm和Idea支持的vim插件的方法
2020/02/21 Python
通过代码实例了解Python异常本质
2020/09/16 Python
python文件路径操作方法总结
2020/12/21 Python
网易微博Web App用HTML5开发的过程介绍
2012/06/13 HTML / CSS
天逸系统(武汉)有限公司Java笔试题
2015/12/29 面试题
2014年教师政治学习材料
2014/06/02 职场文书
社会实践的活动方案
2014/08/22 职场文书
学校领导干部民主生活会整改方案
2014/09/29 职场文书
小学教师2014年度工作总结
2014/12/03 职场文书
2014年心理健康教育工作总结
2014/12/06 职场文书
2019最新校园运动会广播稿!
2019/06/28 职场文书
python中sys模块的介绍与实例
2021/04/17 Python
Go语言入门exec的基本使用
2022/05/20 Golang