使用 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 25 Python
python使用mailbox打印电子邮件的方法
Apr 30 Python
django的登录注册系统的示例代码
May 14 Python
python 读取.csv文件数据到数组(矩阵)的实例讲解
Jun 14 Python
Python使用pymongo模块操作MongoDB的方法示例
Jul 20 Python
python根据list重命名文件夹里的所有文件实例
Oct 25 Python
python爬虫爬取笔趣网小说网站过程图解
Nov 18 Python
python 实现在shell窗口中编写print不向屏幕输出
Feb 19 Python
Matplotlib 绘制饼图解决文字重叠的方法
Jul 24 Python
利用django创建一个简易的博客网站的示例
Sep 29 Python
Python结合百度语音识别实现实时翻译软件的实现
Jan 18 Python
python如何读取和存储dict()与.json格式文件
Jun 25 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 中检查或过滤IP地址的实现代码
2011/11/27 PHP
php按字符无乱码截取中文的方法
2015/03/27 PHP
PHP微信PC二维码登陆的实现思路
2017/07/13 PHP
PHP判断函数是否被定义的方法
2019/06/21 PHP
ExtJS的FieldSet的column列布局
2009/11/20 Javascript
ExtJS GridPanel 根据条件改变字体颜色
2010/03/08 Javascript
autoPlay 基于jquery的图片自动播放效果
2011/12/07 Javascript
Array.prototype.concat不是通用方法反驳[译]
2012/09/20 Javascript
javascript与jquery中跳出循环的区别总结
2013/11/04 Javascript
Nodejs Post请求报socket hang up错误的解决办法
2014/09/25 NodeJs
原生javascript实现隔行换色
2015/01/04 Javascript
javascript绘制漂亮的心型线效果完整实例
2016/02/02 Javascript
JavaScript制作简单的日历效果
2016/03/10 Javascript
使用jquery获取url以及jquery获取url参数的实现方法
2016/05/25 Javascript
浅谈JavaScript中小数和大整数的精度丢失
2016/05/31 Javascript
基于angularJS的表单验证指令介绍
2016/10/21 Javascript
简单三步实现报表页面集成天气
2016/12/15 Javascript
input获取焦点时底部菜单被顶上来问题的解决办法
2017/01/24 Javascript
js通过keyCode值判断单击键盘上某个键,然后触发指定的事件方法
2017/02/19 Javascript
canvas红包照片实例分享
2017/02/28 Javascript
Babel 入门教程学习笔记
2018/06/13 Javascript
使用next.js开发网址缩短服务的方法
2020/06/17 Javascript
[05:15]DOTA2英雄梦之声_第16期_灰烬之灵
2014/06/21 DOTA
Python单元测试框架unittest使用方法讲解
2015/04/13 Python
巧用python和libnmapd,提取Nmap扫描结果
2016/08/23 Python
Python实现字符串格式化的方法小结
2017/02/20 Python
用pickle存储Python的原生对象方法
2017/04/28 Python
浅谈python中np.array的shape( ,)与( ,1)的区别
2018/06/04 Python
解决Pyinstaller打包软件失败的一个坑
2021/03/04 Python
全球领先美式家具品牌:Ashley爱室丽家居
2017/08/07 全球购物
违反交通安全法检讨书
2014/10/24 职场文书
家长会开场白和结束语
2015/05/29 职场文书
田径运动会广播稿
2015/08/19 职场文书
干货!开幕词的写作方法
2019/04/02 职场文书
2019个人工作态度自我评价
2019/04/24 职场文书
提高系统的吞吐量解决数据库重复写入问题
2022/04/23 MySQL