我练习 django-celery
settings.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
时间表,然后再评论并尝试add-every-30-seconds
但是它仍然想在hello_task
时间到来时执行
所以我检查了数据库,发现它已将记录保存到其中
为什么我评论时不删除它?有什么命令或正常方法可以删除它吗?
或者,如果我只是从数据库中删除它就好了吗?
如您所知,如果您使用django-celery
数据库调度程序,那么CELERYBEAT_SCHEDULE
dict中的那些定期任务将被添加到Django的数据库中。然后,django-celery的调度程序主要从数据库中读取其设置。从dict中删除条目只是意味着django-celery
没有什么可添加到数据库中。
要正确删除任务,请从Django管理页面中将其删除(Djcelery>定期任务)。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句