supervisorctl start报错 project-ops entered FATAL state, too many start retries too quickly

5 篇文章 0 订阅

django项目通过supervisor进程管理工具部署

一、配置uwsgi.ini文件(我的django项目是通过uwsgi方式启动的)
# mysite_uwsgi.ini file
[uwsgi]
socket = 127.0.0.1:8000
chdir = /home/run/data/
# Django wsgi file
wsgi-file = project/wsgi.py
# master
master = true
# maximum number of worker processes
processes = 2
threads = 4
max-requests = 6000
chmod-socket = 664
# clear environment on exit
vacuum = true
stats = 0.0.0.0:9090

配置完之后可以通过命令uwsgi --ini mysite_uwsgi.ini命令,启动项目,能启证明配置是对的,否则根据报错信息解决。

二、安装并配置supervisord

supervisord的安装网上有很多教程,这里就不讲了;主要讲讲supervisord的配置,先找到supervisord配置文件在哪里,ubuntu在/etc/supervisor下,里面有一个supervisord.conf文件(默认配置文件)和conf.d文件夹(自定义配置文件夹);可以将配置写进supervisord.conf,或者也可以自定义配置文件,放到conf.d里,我的配置文件如下:

[program:project-ops]
command = uwsgi --ini /home/run/data/uwsgi.ini
directory = /home/run/data
autostart = true
autorestart = true
stdout_logfile = /var/log/project.log
stderr_logfile = /var/log/project_error.log

注意:
如果项目配置了虚拟环境,配置文件的command里一定要加上,虚拟环境的绝对路径,即:

command = uwsgi --ini /home/run/data/uwsgi.ini

改为:

command = /home/zz/.pyenv/versions/venv/bin/uwsgi --ini /home/run/data/uwsgi.ini

很重要!!!

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 2
    评论
supervisorctl FATAL错误通常是由于supervisord服务没有启动或配置文件出现问题导致的。要解决这个问题,首先需要确保supervisord服务已经成功启动。可以使用命令"supervisord --help"来启动supervisord服务。如果服务已经启动,那么需要检查supervisord配置文件的路径,可以使用命令"cat /etc/supervisor/supervisord.conf"来查看配置文件的路径。 此外,FATAL错误还可能是由于supervisor监控的程序没有启动成功造成的。supervisor只能监控前台程序,无法监控后台启动的程序。如果被监控的程序无法启动,supervisorctl status命令会显示"BACKOFF Exited too quickly (process log may have details)"。要解决这个问题,可以查看被监控程序的日志文件以获取更多的详细信息,然后尝试修复程序启动问题。 总结起来,FATAL错误可能是由于supervisord服务未启动、配置文件有问题或被监控的程序启动失败导致的。要解决这个问题,需要确保supervisord服务已经成功启动,检查配置文件路径以及查看被监控程序的日志文件以获取更多信息。<span class="em">1</span><span class="em">2</span><span class="em">3</span> #### 引用[.reference_title] - *1* *2* [supervisorctl命令的使用讲解](https://blog.csdn.net/weixin_47872288/article/details/125078967)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_1"}}] [.reference_item style="max-width: 50%"] - *3* [【非常重要】运行supervisorctl错误提示【FATAL或BACKOFF 】Exited too quickly (process log may have ...](https://blog.csdn.net/weixin_43343144/article/details/97688485)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_1"}}] [.reference_item style="max-width: 50%"] [ .reference_list ]

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值