Расписание задач Celery (Celery, Django и RabbitMQ)

Я хочу иметь задачу, которая будет выполняться каждые 5 минут, но она будет ждать завершения последнего выполнения, а затем начнет отсчет этих 5 минут. . (Таким образом я также могу быть уверен, что выполняется только одна задача). Самый простой способ, который я нашел, - запустить оболочку manage.py приложения django и запустить это:

while True:
    result = task.delay()
    result.wait()
    sleep(5)

, но для каждой задачи, которую я хочу выполнить таким образом, у меня есть чтобы запустить собственную оболочку, есть ли простой способ сделать это? Может быть какой-нибудь король кастомный планировщик сельдерея django?

10
задан Julian Popov 19 March 2011 в 10:25
поделиться