使用 Supervisor 监控 Python3 进程方式
首先说明,Supervisor只能安装在Python2.x环境中!
但是基本上所有的Linux都同时预装了Python2.x和Python3.x版本,并且调用python命令时默认运行的Python2,运行Python3只需要调用python3即可。
博主的CentOS上预装了Python2.7和Python3.5(后升级到了3.7),并且将Python命令默认链接到Python3.7。
因此博主的环境是
python:python3.7版本
python2:python2.7版本
pip:pipfor3.7
pip2:pipfor2.7
安装
pip2installsupervisor
此时[python2]/bin中多了一些命令
如supervisor、supervisorctl、echo_supervidord_conf
可以直接全局运行
配置
输出配置文件内容并重定向到/etc/supervisord.conf中
echo_supervisord_conf>/etc/supervisord.conf
打开该文件,配置方式的每一步在注释都写得很清楚了,或者网上找中文说明也可
建议mkdir/etc/supervisor.d然后把单独的进程配置独立为一个xxx.ini,然后在supervisord.conf最后includesupervisor.d/*.ini,把所有独立的进程配置文件导入进来,现在的软件配置基本上都是采用这种分模块的方式,这里给出一个我的进程配置以供参考:
关键的一步,在配置command时若要使用Python3或是使用特定venv的Python执行命令,只需要将命令的完整路径补充完整即可,如我这里使用的就是为flask配置的独立Python虚拟环境,配置完成后保存
运行supervisord会默认以/etc/supervisord.conf作为配置文件后台运行supervisor进程管理,也可以运行supervisord-c[配置文件路径]来指定
以上这篇使用Supervisor监控Python3进程方式就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持毛票票。
声明:本文内容来源于网络,版权归原作者所有,内容由互联网用户自发贡献自行上传,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任。如果您发现有涉嫌版权的内容,欢迎发送邮件至:czq8825#qq.com(发邮件时,请将#更换为@)进行举报,并提供相关证据,一经查实,本站将立刻删除涉嫌侵权内容。