如何在 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 任务的主要内容,如果未能解决你的问题,请参考以下文章