Сельдерей выполнить задание периодически только следующие 5 дней

У меня есть задача сельдерея, и мне нужно, чтобы она работала только следующие пять дней в 12.30. Как это сделать, используя сельдерей-удар. Я знаю, как запустить его периодически навсегда, но не в состоянии понять только в течение следующих пяти дней любую идею?

1 ответ

  1. Взгляните на документы celery-beat для crontab . Хотя, если это буквально одно время, то по определению, это не совсем периодическое. Вы можете настроить периодическую задачу crontab на выполнение в 12:30 в течение следующих 5 дней, но вам также придется вручную отключить ее.

    Если вы идете по этому маршруту

    from celery.schedules import crontab
    
    CELERYBEAT_SCHEDULE = {
        'add-at-midnightish': {
            'task': 'tasks.add',
            'schedule': crontab(hour=0, minute=30,),
            'args': (16, 16),
        },
    }
    

    Кроме того, вы можете использовать etaключевое слово onapply_async, как указано в faq по сельдерею