gpt4 book ai didi

django - 如何删除 celery 任务?

转载 作者:行者123 更新时间:2023-12-02 01:32:07 26 4
gpt4 key购买 nike

我练习django-celery

设置.py

#import datetime
#CELERYBEAT_SCHEDULE = {
# 'hello_task': {
# 'task': 'hello_task',
# 'schedule': datetime.timedelta(seconds=20),
# },
#}

import datetime
CELERYBEAT_SCHEDULE = {
'add-every-30-seconds': {
'task': 'app1.tasks.myfunc',
'schedule': datetime.timedelta(seconds=30),
},
}

我首先尝试 hello_task schedule,然后我评论它并尝试 add-every-30-seconds

但它仍然想在hello_task时间到来时执行

于是查了下数据库,发现是把记录保存在里面了

enter image description here

为什么我评论的时候不删??有什么命令或正常方法可以删除它吗???

或者如果我只是从数据库中删除它就好了??

最佳答案

如果您使用的是 django-celery 数据库调度程序,CELERYBEAT_SCHEDULE 字典中的那些周期性任务将被添加到 Django 的数据库中,如您所见。然后 django-celery 的调度程序主要从数据库中读取它的设置。从 dict 中删除条目仅意味着 django-celery 没有任何内容可添加到数据库中。

要正确删除任务,请从 Django 管理页面(Djcelery > Periodic Tasks)中删除它。

关于django - 如何删除 celery 任务?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33517953/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com