【发布时间】:2018-03-11 04:57:17
【问题描述】:
我无法将 Celery 的定期任务设置为每两周在周日晚上运行一次。有谁知道如何使用 day_of_month day_of_week 选项进行配置?
【问题讨论】:
标签: python django celery periodic-task
我无法将 Celery 的定期任务设置为每两周在周日晚上运行一次。有谁知道如何使用 day_of_month day_of_week 选项进行配置?
【问题讨论】:
标签: python django celery periodic-task
据我所知,仅使用 crontab 无法做到这一点
首先,让您的任务在每个星期天晚上运行:
crontab(minute=0, hour=0, day_of_week='sunday')
然后,在你的任务函数中,检查周数是否为偶数,如果是,则什么也不做:
from datetime import datetime
week_number = int(datetime.today().strftime("%U"))
if week_number % 2 == 0:
return
【讨论】: