错误一: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