繁体   English   中英

使用主管和Gunicorn启动django-celery流程?

[英]Using supervisor and gunicorn to start up django-celery processes?

混乱!

使用主管可以轻松启动django,如下所示-基于我发现的教程:

administratord.conf:

[program:gunicorn]
command=/home/me/.virtualenvs/app/bin/gunicorn app.wsgi:application --bind 127.0.0.1:8000 ;

然而,芹菜似乎需要它自己的启动方法:

celery -A app worker -l info 

因此,由于我的无知/困惑,我似乎必须从Gunicorn或Celery开始。 显然,我很困惑,因为毫无疑问,Supervisor中很多人都使用芹菜。

我要去哪里错了? 如何使用主管在Gunicorn中启动celery-django应用程序?

celery -A app worker -l info

上面的命令将在前台启动celery worker的实例。

如果您想使用超级用户守护工作人员,则在celery源中一个超级用户配置示例 主管可以管理多个程序,因此您可以根据需要使用它来管理gunicorn和一个或多个芹菜工作者实例。

芹菜工人按自己的过程运行。 它连接到代理(例如redis),并等待您配置的队列中的任务。 这些任务将从您的django应用发送。

以下教程在解释如何配置主管以启动和管理芹菜工人方面做得非常好。 https://realpython.com/blog/python/asynchronous-tasks-with-django-and-celery/

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM