使用 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 struct模块解析
Jun 12 Python
python实现ipsec开权限实例
Nov 11 Python
利用Python绘制数据的瀑布图的教程
Apr 07 Python
用python与文件进行交互的方法
Mar 01 Python
numpy返回array中元素的index方法
Jun 27 Python
python爬取微信公众号文章
Aug 31 Python
总结python中pass的作用
Feb 27 Python
Python 取numpy数组的某几行某几列方法
Oct 24 Python
什么是python的id函数
Jun 11 Python
MAC平台基于Python Appium环境搭建过程图解
Aug 13 Python
详解如何在pyqt中通过OpenCV实现对窗口的透视变换
Sep 20 Python
python 实现数据库中数据添加、查询与更新的示例代码
Dec 07 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
77A一级收信机修理记
2021/03/02 无线电
在字符串中把网址改成超级链接
2006/10/09 PHP
php 数组的创建、调用和更新实现代码
2009/03/09 PHP
PHP正则表达式替换站点关键字链接后空白的解决方法
2014/09/16 PHP
PHP多个文件上传到服务器实例
2014/10/29 PHP
php微信公众平台开发(四)回复功能开发
2016/12/06 PHP
PHP接口并发测试的方法(推荐)
2016/12/15 PHP
ecshop添加菜单及权限分配问题
2017/11/21 PHP
php的RSA加密解密算法原理与用法分析
2020/01/23 PHP
php测试kafka项目示例
2020/02/06 PHP
php设计模式之观察者模式实例详解【星际争霸游戏案例】
2020/03/30 PHP
关于Javascript模块化和命名空间管理的问题说明
2010/12/06 Javascript
客户端限制只能上传jpg格式图片的js代码
2010/12/09 Javascript
jquery实现excel导出的方法
2013/04/04 Javascript
js读取被点击次数的简单实例(从数据库中读取)
2014/03/07 Javascript
详谈javascript中的cookie
2015/06/03 Javascript
轻松使用jQuery双向select控件Bootstrap Dual Listbox
2015/12/13 Javascript
js操作cookie保存浏览记录的方法
2015/12/25 Javascript
javascript 继承学习心得总结
2016/03/17 Javascript
实例讲解JavaScript的Backbone.js框架中的View视图
2016/05/05 Javascript
基于JS实现横线提示输入验证码随验证码输入消失(js验证码的实现)
2016/10/27 Javascript
Node.js如何响应Ajax的POST请求并且保存为JSON文件详解
2017/03/10 Javascript
Vue集成Iframe页面的方法示例
2017/12/12 Javascript
jQuery中ajax获取数据赋值给页面的实例
2017/12/31 jQuery
解决betterScroll在vue中存在图片时,出现拉不动的问题
2018/09/27 Javascript
使用vue实现一个电子签名组件的示例代码
2020/01/06 Javascript
Python数据分析之如何利用pandas查询数据示例代码
2017/09/01 Python
numpy自动生成数组详解
2017/12/15 Python
Python爬虫的两套解析方法和四种爬虫实现过程
2018/07/20 Python
详解Django模版中加载静态文件配置方法
2019/07/21 Python
Python属性和内建属性实例解析
2020/01/14 Python
电气自动化专业职业规划范文
2014/02/16 职场文书
财务担保书范文
2014/04/02 职场文书
教师反腐倡廉演讲稿
2014/09/03 职场文书
交通事故和解协议书
2014/09/25 职场文书
国博复兴之路观后感
2015/06/02 职场文书