python分布式爬虫+srapy

运行supervisorctl错误提示【FATAL或BACKOF

2020-09-02  本文已影响0人  栗小心

错误一:FATAL失败【python路径的失败导致命令无法执行】
(uniapp-Flask) (base) [root@VM_0_2_centos uniapp-Flask]# supervisorctl
gunicorn FATAL Exited too quickly (process log may have details)
nginx STARTING

错误FATAL产生的原因可能是你的python命令的环境配置有问题,如果你是虚拟环境配置的话,必须使用虚拟环境的路径的python或gunicorn命令否则会失败!

[program:gunicorn]directory=/root/uniapp-Flask ; 非常重要,选择在那个目录下执行命令【文件路径都是相对这个位置】command=/root/.local/share/virtualenvs/uniapp-Flask-dCCHvjvS/bin/gunicorn -c other_config/gunicorn.py main:app ; 这里的gunicorn必须是你运行python环境对应的环境【如果是虚拟环境就必须配置虚拟环境的路径下面的命令】autostart = true     ; 在 supervisord 启动的时候也自动启动autorestart = true   ; 程序异常退出后自动重启startsecs = 5        ; 启动 5 秒后没有异常退出,就当作已经正常启动了startretries = 3     ; 启动失败自动重试次数,默认是 3redirect_stderr = true  ; 把 stderr 重定向到 stdout,默认 falseuser=root                loglevel=info[supervisord] ; 必须配置[supervisorctl] ; 必须配置

还有一种可能是,你supervisord是在你要部署项目的虚拟环境运行的,但是你这个项目的配置文件还是写的是gunicorn在虚拟环境的完整路径,直接写gunicorn就好了

错误二:BACKOFF 后退【supervisord只能监控前端运行,设置daemon后台启动的无法监控】
(uniapp-Flask) (base) [root@VM_0_2_centos uniapp-Flask]# supervisorctl
gunicorn BACKOFF Exited too quickly (process log may have details)
nginx STARTING
supervisor>

supervisor 比较适合监控业务应用,且只能监控前台程序实现的daemon【后台启动】的程序不能用它监控,否则supervisor> status 会提示:BACKOFF Exited too quickly (process log may have details)

上一篇下一篇

猜你喜欢

热点阅读