【发布时间】:2020-05-12 14:13:06
【问题描述】:
有一个特定的周期性任务需要从消息队列中删除。我这里使用的是 Redis 和 celery 的配置。
tasks.py
@periodic_task(run_every=crontab(minute='*/6'))
def task_abcd():
"""
some operations here
"""
项目中还有其他周期性任务,但我需要停止此特定任务才能从现在开始停止。
正如answer 中所解释的,下面的代码可以工作吗?
@periodic_task(run_every=crontab(minute='*/6'))
def task_abcd():
pass
【问题讨论】:
-
你在使用 django-celery-beat 吗?
-
不,我没有使用 django-celery-beat。
-
如果您不想执行周期性任务,请移除该功能。简单吧?我真的不明白你的确切用例是什么:(
-
当我删除了该函数但它会显示错误说 Received unregistered task of type KeyError('shared_app.tasks.task_abcd',)。该消息已被忽略并丢弃。这就是问题所在,我的朋友。
标签: python django redis celery periodic-task