芹菜周期性任务每 2 周执行一次

Celery periodic tasks once in 2 weeks

我无法将 Celery 的定期任务设置为 运行 每 2 周一次(周日晚上)。有谁知道如何使用 day_of_month day_of_week 选项配置它?

据我所知,仅靠 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