【非常重要】运行supervisorctl错误提示【FATAL或BACKOFF 】Exited too quickly (process log may have details)问题总结

错误一: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     ; 启动失败自动重试次数,默认是 3
redirect_stderr = true  ; 把 stderr 重定向到 stdout,默认 false
user=root                
loglevel=info
[supervisord] ; 必须配置
[supervisorctl] ; 必须配置

参考这个:https://1024.me/archives/97 

错误二: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)

参考BACKOFF 错误解决方案:https://www.jianshu.com/p/9abffc905645

你可能感兴趣的:(supervisor)