Django使用supervisor管理celery和uwsgi实践记录 uwsgi BACKOFF Exited too quickly (process log may have details)

4 轴穿越机 Mark5 机架全解析:从历史演进到电机桨叶选型指南 本文围绕 4 轴穿越机 Mark5 机架展开,先介绍其发展历程(2018 年初代到 2023 年五代,迭代优化轻量化、刚性与兼容性),再明确其核心参数(轴距 220mm、兼容 4-6 寸桨等)对电机桨叶的约束。 详解电机(KV 值、尺寸、推力等)与桨叶(尺寸、螺距、材质等)选型要点及匹配原则(高 KV 配小桨、低 KV 配大桨),给出推重比、功率等理论计算公式,结合新手练习、花飞、竞速、航拍等场景提供具体选型案例,最后提及安全、成本、法规等注意事项,为爱好者提供全面选型参考。 阅读详情

Django使用supervisor管理celery和uwsgi实践记录

安装下载supervisor不用多说。

直接上配置文件:
vir_path标识虚拟环境路径
pro_path标识项目路径
全部都是绝对路径

[program:uwsgi]
command=/vir_path/uwsgi --ini /pro_path/hs_uwsgi.ini
directory=/pro_path
autostart=true
autorestart=true
stdout_logfile=/pro_path/deploy/ss_uwsgi_access.log
stderr_logfile=/pro_path/deploy/ss_uwsgi_error.log

[program:celery]
command=/vir_path/bin/celery worker -A celery_tasks -l info
directory=/pro_path
stdout_logfile=/pro_path/deploy/ss_celery_access.log
stderr_logfile=/pro_path/deploy/ss_celery_error.log
autorestart=true
redirect_stderr=true

执行supservirctl控制台命令

supervisorctl
celery                           RUNNING   pid 4102, uptime 0:04:03
uwsgi                            RUNNING   pid 26404, uptime 0:00:00
supervisor> reload
Really restart the remote supervisord process y/N? y
Restarted supervisord
supervisor> status
celery                           RUNNING   pid 27971, uptime 0:00:03
uwsgi                            BACKOFF   Exited too quickly (process log may have details)

看到celery正常执行,uwsgi却执行失败,错误信息:
uwsgi BACKOFF Exited too quickly (process log may have details)

原因暂未查明!
上网查阅资料,决定重写配置文件:

[program:uwsgi]
command=/vir_path/uwsgi --ini /pro_path/hs_uwsgi.ini
directory=/pro_path
# 开始等待时间
startsecs=0
# 停止等待时间
stopwaitsecs=0
autostart=true
autorestart=true
stdout_logfile=/pro_path/deploy/ss_uwsgi_access.log
stderr_logfile=/pro_path/deploy/ss_uwsgi_error.log

[program:celery]
command=/vir_path/bin/celery worker -A celery_tasks -l info
directory=/pro_path
# 开始等待时间
startsecs=0
# 停止等待时间
stopwaitsecs=0
autorestart=true
redirect_stderr=true
stdout_logfile=/pro_path/deploy/ss_celery_access.log
stderr_logfile=/pro_path/deploy/ss_celery_error.log

调换了一下日志位置,且加入开始等待时间和停止等带时间

编辑完成之后重启服务:

ubuntu:/etc/supervisor/conf.d$ sudo supervisorctl reload
Restarted supervisord
ubuntu:/etc/supervisor/conf.d$ sudo supervisorctl
celery                           RUNNING   pid 1140, uptime 0:00:02
uwsgi                            RUNNING   pid 1440, uptime 0:00:00

发现可以了

补充一个问题:
在supervisor控制台使用stop命令:

supervisor> stop uwsgi
uwsgi: stopped
supervisor> stop uwsgi
uwsgi: ERROR (not running)

显示是使用一次stop即可,但是查看uwsgi的进程数,发现只比开启时少了1个,网上说是stop命令只是杀死了父进程,对于子进程没有进行控制,尝试加入下列参数:

# 设置为守护进程
daemon=true

重新加载并且重启服务,再次使用stop发现所有与项目相关的uwsgi进程全部被杀死。

完成。

银行监管报送系统系列介绍(二十一):银行监管报送系统总览 为保护法院案件当事人、利害关系人的合法权益,全面落实《最高人民法院、中国银行业监督管理委员会关于人民法院与银行业金融机构开展网络执行查控和联合信用惩戒工作的意见》(法【2014】266号),最高人民法院和银监会联合下发了《人民法院、银行业金融机构网络执行查控工作规范》(法【2015】321号),要求银行金融机构配合最高人民法院开展 “总对总”网络执行查控工作,并建立相应的业务系统,实现与法院的网络对接,协助法院完成对被执行人银行账户存款及其他金融资金的网络查询、冻结与扣划工作。 阅读详情

相关推荐

使用cubeMX生成USB HID设备

本文主要介绍如何使用stm32开发板和cubeMX生成HID设备,供参考。

专注音频,高效工作,快乐生活! 970

【非常重要】运行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) n...

weixin_43343144的博客 5万+

Minitab正交试验设计:从入门到精通的完整指南

本文提供了一份使用Minitab进行正交试验设计的完整指南。从正交试验省时省力的原理讲起,详细介绍了在Minitab中创建正交表、填入数据、执行分析(包括解读ANOVA和P值)以及寻找最优参数组合的全流程。文章旨在帮助读者,特别是工艺优化和研发人员,快速掌握这一高效工具,从而用最少的实验次数锁定关键影响因素,提升工作效率与成果。

weixin_29201313的博客 463

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

Exited too quickly (process log may have details)

weixin_50018285的博客 6048

Unity3d SECTR 2019 从零开始了解(零)

插件刚下载下来,虽然从Demo里面看了下大致效果,但尝试使用的时候茫无头绪,因此决定一边读文档一边写下笔记。这个笔记会从最基本的名词概述开始一步一步到用法。 除非特别注明,所有内容都不是机翻,而是理解后自己翻译的。 翻译内容: 【零】API REFERENCE MANUAL第一章Documentation Core Concept 【一】 名词概述 CORE CORE是SECTR的核心,一个快速将 Sectors 和 Portals 加入到Unity中的工具,以及完整的源代码,可以构筑独特的功能。 VI

狗蛋在土里瑟瑟发抖 1500

别再到处找了!GWAS数据下载保姆级指南:从IEU、FinnGen到UK Biobank一站搞定

本文提供GWAS数据下载的全面指南,涵盖IEU OpenGWAS、FinnGen、UK Biobank等五大核心数据库的获取策略。从数据库选型到实战操作,详细解析数据搜索、下载、预处理全流程,帮助科研人员高效获取GWAS数据,特别适合初学者快速上手。

weixin_42523543的博客 1582

supervisorctl 启动服务报 Exited too quickly (process log may have details)

得确保配置文件写对,之前一直没有启动起来,最后发现是配置logfile 的时候没有精确配置到.log文件得学会看报错提醒和日志,很多时候报错提醒和日志都会明确写出问题注意Linux的文件夹权限。

喜欢吃糖丶的博客 7500

(计算机组成原理)第二章数据的表示和运算-第二节:数字电路基础知识

本文介绍了计算机组成原理中的逻辑门电路、多路选择器和三态门。逻辑门电路包括基本逻辑运算(与、或、非)和复合逻辑运算(与非、或非、异或、同或),这些运算通过门电路实现,并满足分配律和结合律。多路选择器(MUX)用于从多个输入信号中选择一个输出,广泛应用于数据选择、资源共享和逻辑函数实现等场景。三态门则具有三种输出状态(高电平、低电平、高阻态),常用于总线控制和信号隔离。这些元件在数字电路设计和计算机系统中具有重要作用。

快乐江湖的博客 2474

supervisor 状态state汇总

获取进程状态示例: root@kean:~# supervisorctl status XXX1 BACKOFF Exited too quickly (process log may have details) XXX2 RUNNING pid 3607, uptime 1:23:09 众所周知,通过supervisorctrl status能获取到组件的状态信息,那么 supervi

zhaojia_carol的博客 3947

在Qt中集成VTK和PCL:实现数据可视化的完整指南

在现代软件开发中,数据可视化至关重要。将VTK(Visualization Toolkit)和PCL(Point Cloud Library)集成到Qt环境里,能为开发者提供强大的可视化解决方案。本文将深入讲解如何在Qt中读取PCL文件,展示VTK模型和PCL数据,适合想要在Qt项目中实现数据可视化的开发者。

轩宇的博客 916

16、Cortex-M7处理器:高性能与复杂架构解析

本文深入解析了Cortex-M7处理器的高性能架构与复杂设计,涵盖AHB总线矩阵优化、超标量六阶段双发射流水线、增强型分支预测单元及双精度浮点支持。重点介绍了其独特的内存层次结构,包括指令与数据TCM、片上缓存和AXI-M 64位总线接口,提升系统并行性与执行效率。通过实际测试对比M4与M7性能差异,并演示如何将代码与数据定位到TCM以实现零等待运行。同时阐述了缓存机制的工作原理及其对系统性能的影响,为开发者提供全面的性能优化指导。

a1b2c3d的博客 126

Supervisor管理uwsgi服务报错ERROR: Process uwsgi: spawn error

supervisor管理uwsgi服务,报错Exited too quickly,uwsgi entered FATAL state, too many start retries too quickly

cuijiekun的博客 1111

华为Ascend C算子开发能力认证(中级)(个人记录,有完整代码,已通过认证,仅供参考)

本文介绍了在昇腾NPU环境下实现Sigmoid算子的完整流程。首先需要在华为云ModelArts-Notebook或开发者套件上搭建环境,要求CANN版本为8.0.0.beta1。主要内容包括:1)实现SigmoidCustom算子的kernel侧核函数代码;2)完成host侧Tiling结构体实现;3)支持Float16数据类型。代码实现部分详细展示了核函数计算流程、数据拷贝和牛顿迭代优化方法。最后介绍了编译部署流程,包括环境配置、代码上传、编译执行等步骤,并提供了提交规范说明。该实现通过调用Ascend

qq_73044452的博客 1107

supervisord启动子程序报错Exited too quickly (process log may have details)解决

首次安装并配置子程序后启动supervisord后查看状态信息发现子程序一直未启动起来。 说我退出的太快了?首次启动也不能啊,尝试使用supervisord去启动子程序后发现还是报错。 到这里才感觉到应该是程序的错误。还好配置了子程序的日志输出。 查看日志才发现是刚安装的python3 很多包未安装。pip批量安装一波后。因为配置了 自动重启。所以直接查看status就可以直接看到启动成功了。至此问题解决,日志真的是个好东西啊。...

qq_34944438的博客 3379

NTscan扫描工具

ntscan是一个扫描器,可以扫描没有密码和弱密码的共享,先到配置文件中填写猜测的用户名和密码,扫描过程中右侧出现的是扫描日志。

数学建模模型总结

这是本人在两年内准备参加数学建模竞赛搜集到的模型资料,已经经过了本人的筛选和整理,希望能够对准备参加数学建模竞赛的学弟学妹们提供一些帮助!

django+uwsgi+nginx数据表过大引起"out of memory for query result"

昨天负责的一个项目突然爆“out of memory for query result”。 背景 项目的数据表是保存超过10m的文本数据,通过json方式保存进postgres中,上传一个13m的大文件处理过程中出错。 怀疑 1 .celery进程过多 一开始怀疑celery进程过多导致的内存不足引起,查了一个有46个celery进程, 改为5个worker,状况没得到改善。 2...

weixin_30508241的博客 1508

OV9734 DATASHEET,完整规格书

OV9734完整规格书,包括电气参数,尺寸规格,寄存器配置表等

Exited too quickly (process log may have details

#愿配置 [program:prometheus] command=/data/prometheus/prometheus --config.file=/data/prometheus/prometheus.yml --storage.tsdb.path=/opt/prometheus --web.enable-lifecycle --storage.tsdb.retention.time=180d user=root startsecs = 5 ;启动后运行5s后进程仍存在将被认为服务启动成...

m0_52454621的博客 2415

efm32 入门.pdf

本PDF共计22页,介绍的是操作驱动API,下载与否自己斟酌。

FATAL Exited too quickly (process log may have details)

supervisor 启动时报错: FATAL Exited too quickly (process log may have details) [program:etcd-server-7-12] command=/opt/etcd/etcd-server-startup.sh ; the program (relative uses PATH, can take args) numprocs=1

The Fifth Leaf 的博客 5175

Supervisor进程管家:安装、配置、实例和报错问题处理

Supervisor是一个进程管理工具 用途就是有一个进程需要每时每刻不断的跑,但是这个进程又有可能由于各种原因有可能中断。当进程中断的时候我希望能自动重新启动它,此时,我就需要使用到了Supervisor 1、安装与配置 第一步:安装supervisor(前提要有python2) wget https://pypi.python.org/packages/source/s/supervisor...

weixin_44602187的博客 2299

Supervisor大坑【已解决】:Exited too quickly (process log may have details)

使用supervisor监控程序查看状态总是报Exited too quickly (process log may have details),退出太快?这报错真是挺无奈的,网上所有办法都试了一遍,没球鸟用。 后来经过本人孜孜不倦的调试,反复琢磨,发现了一个很简单但是巨特么坑的地方。 报这个错的原因很简单,用supervisor监控程序,但是使用的是自己的方法启动程序,那当然不会监控成功,正确的做法是用supervisor重启。 附带supervisor常用命令 supervisorctl statu

nbcsdn的博客 2万+

supervisor无法监听uwsgi

➜ ~ sudo supervisorctl data_config FATAL Exited too quickly (process log may have details) data_config_beat RUNNING pid 6326, uptime 3:22:08 data_confi...

weixin_30363981的博客 302

django和celery的项目,nginx和uwsgi协议,在通过api端口进行deeplearning任务的训练和排队

ngix在启动时,如果不配置nginx的配置文件,则只会有nginx的欢迎页,其配置文件在/etc/nginx/nginx.conf中,需要以sudo的方式vim更改,在更改时,需要向http中添加server的{},同时,listen和server_name是最重要的;而在ai_service中有wsgi.py,其中会用到settings.py这个config用以配置环境。Django项目和celery结合的项目中的config文件(独立于nginx,能独立运行)nginx和uwsgi中的配置文件。

jinxianwei1999的博客 557

supervisor服务“Exited too quickly“解决方案

supervisor服务"Exited too quickly"解决方案

Lucky小小吴的小屋 1530

ubuntu16.04下安装supervisor并使用supervisor管理uwsgi运行的项目以及分析supervisor运行错误(BACKOFF Exited too quickly)

后台进程管理工具supervisor ​ 通过查看supervisor的官方文档,发现supervisor目前只能运行在python2的版本中,但我们开发中常用的是Python3版本,还好我们项目一般建在虚拟环境中,于是就可以在外部python2的环境下使用supervisor管理虚拟环境内部的项目. 说明: 我使用的python版本管理工具是pyenv,非常方便,之前的博客也有介绍,...

水恋鱼 3816

docker三天速成,用docker部署Django+Redis+Mysql+MongoDB+Uwsgi+Nginx+Celery全家桶

背景 标题说是三天速成,其实只是想装一下*而已,严格来说本菜其实一直都有去了解docker方面的相关知识,只是没有机会(其实就是自己懒)去真正操作而已,刚好最近公司需要用到,于是用了三天完成了理论到实践的蜕变。 docker, docker-compose, Kubernetes,k8s 对docker不太熟悉的小伙伴对这些名词是不是一脸懵逼?反正我是的,之前整天听人家提到这些名词,感觉很牛逼的样子。其实当你去了解的时候发现也就是几个名词而已。简单来说,docker就是一种虚拟化技术,可以看成一个超轻量级的

weixin_42144277的博客 989

supervisor FATAL Exited too quickly (process log may have details)

之前将alertmanager和prometheus加入在supervisor中,将alertmanager移除,如何将服务加入supervisor呢? # 加载更新配置 root@monitor-alarm:/etc/supervisor/conf.d# supervisorctl update # 加入后查看 root@monitor-alarm:/etc/supervisor/conf.d# supervisorctl alertmanager FATAL

tryyourbest0928的博客 1434

Exited too quickly (process log may have details)-配置问题

在配置supervisor的时候,提示Exited too quickly (process log may have details),这个时候一脸懵逼,啥回事,执行太快了??? 然后仔细看了program块的配置,发现由于自己是在测试,运行的命令是sleep 1,而startsecs设置为3,supervisor认为程序执行太快导致出错,把命令改成sleep 4就可以了 [program:d...

weixin_30716725的博客 8438
上一篇: nginx+uWSGI+django+virtualenv+supervisor发布web服务器
下一篇: docker使用/笔记
Saggitarxm
博客等级 码龄10年 2507粉丝 599原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值