Django 我执行芹菜共享任务是否正确?

Django 我执行芹菜共享任务是否正确?,django,celery,django-celery,celerybeat,periodic-task,Django,Celery,Django Celery,Celerybeat,Periodic Task,以下是我如何开始芹菜定期任务的方法。首先,我执行以下命令: celery worker -A my_project.celery celery -A my_project beat -l info -S django 在那之后,这个命令: celery worker -A my_project.celery celery -A my_project beat -l info -S django 在两个不同的终端选项卡上执行这两个命令后,我的芹菜节拍周期性任务开始运行。如果我没有运行所描述

以下是我如何开始芹菜定期任务的方法。首先,我执行以下命令:

celery worker -A my_project.celery
celery -A my_project beat -l info -S django
在那之后,这个命令:

celery worker -A my_project.celery
celery -A my_project beat -l info -S django

在两个不同的终端选项卡上执行这两个命令后,我的芹菜节拍周期性任务开始运行。如果我没有运行所描述的命令之一,我的定期任务将不会运行。我的问题是:有没有办法用一个命令启动芹菜,或者用runserver命令启动芹菜更好?

您使用芹菜的方法是正确的。您可以使用参数
-B,--beat
使用单个命令启动beat和worker:

# This will start worker AND beat process
celery worker --app=my_project -l=INFO --beat -S django
但是不要在生产中使用此,请参见芹菜文档()中的注释:

-B
用于开发目的对于生产环境,您需要单独启动芹菜节拍

注意事项:1)我认为没有办法同时运行芹菜和
runserver
(老实说,我认为这不是一个好主意);2) 我在你的问题中看到了
django芹菜
标签。这是集成Django和芹菜的一种既古老又不受欢迎的方式:

仅当您希望使用DJANGO结果后端时,才需要此项目 和管理集成(来源:)


谢谢你,先生!我的问题与这个问题无关,但由于你的回答,我已经能够解决困扰我几个星期的问题了!