Как запустить каждое задание n дней в указанное время в сельдерее? - PullRequest
1 голос
/ 26 марта 2019

Я хочу запускать задание каждые 2 дня.Но я хочу запустить их в определенное время.Например, я хочу запускать задачу каждые 2 дня с текущего дня в 1:00 утра.
Я думаю, что crontab в ритме сельдерея не может справиться с этим (поскольку у него */2 будут исключения в конце месяца).Итак, я использовал тип INTERVAL для сельдерея.Но interval не требует времени в качестве входных данных (то есть, похоже, что оно записывает текущее время (t) и запускает задачу каждые 2 дня на t. Есть ли какой-нибудь способ для меня выполнить свою задачу согласномоя спецификация?

Мой текущий код такой:

app.conf.beat_schedule = {
    'add-every-2-days': {
        'task': 'tasks.add',
        'schedule': timedelta(days=2),
        'args': (16, 16)
    },
}
...