【发布时间】:2021-04-14 21:05:50
【问题描述】:
用 Celery 实现周期性任务似乎很容易,只需执行以下操作:
from celery.schedules import crontab
from celery.task import periodic_task
@periodic_task(run_every=crontab(hour=7, minute=30, day_of_week="mon"))
def every_monday_morning():
print("This is run every Monday morning at 7:30")
一些教程建议将这些任务放在一个名为“tasks.py”的文件中,但是现在这样做之后呢?我如何告诉 django 或 celery “激活”或“运行”这些任务?。
此外,这类任务仅在 Celery 上中继,或者需要使用 Celery + Redis(我已经配置过),但 Redis 在周期性任务的教程或文档中从未提及。
【问题讨论】: