如何在 django 中删除 celery beat 任务

Posted

技术标签:

【中文标题】如何在 django 中删除 celery beat 任务【英文标题】:How to remove celery beat task in django 【发布时间】:2017-09-10 13:25:25 【问题描述】:

我按照文档 (http://docs.celeryproject.org/en/latest/userguide/periodic-tasks.html) 编写了一个 Periodic Task ,在 django settings.py 中添加 CELERYBEAT_SCHEDULE ,然后在主管中运行它: 芹菜 -A 项目工人 -B

但现在我不再需要定期任务了。我删除了 settings.py 中的计划,并将 superviosor 中的命令更改为: celery - 项目工作者 没有 celery beat,然后重新加载它。

但是一旦我运行 celery,仍然有定期任务在运行。

我删除了 djcelery 和 celery beat pid 文件中的所有数据。但这无济于事。

如何删除周期性任务?

【问题讨论】:

【参考方案1】:

我找到了答案:

您可以通过

查看 SCHEDULED 任务

celery beat --loginfo=DEBUG

做完之后发现我的任务被删除了。

但是任务队列有很多现有的任务。做就是了: celery -A proj purge

【讨论】:

以上是关于如何在 django 中删除 celery beat 任务的主要内容,如果未能解决你的问题,请参考以下文章

django + celery - 如何在我的 django 应用程序中为 celery 设置 crontab 计划?

如何判断任务是不是已经在 django-celery 中排队?

如何在任务中获取芹菜结果模型(使用 django-celery-results)

如何在 django 中将 api 放入 celery 任务中?

如何在 Django 和 Celery 中配置多个代理?

如何在 Django 中使用 Celery 上传和处理大型 excel 文件?