芹菜定期任务在2周内完成一次

时间:2017-09-29 09:49:31

标签: python django celery periodic-task

我无法在周日晚上的2周内设置Celery周期性任务。有没有人知道如何使用day_of_month day_of_week选项进行配置?

1 个答案:

答案 0 :(得分:2)

据我所知,这不能单独用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