Добрый день!
У меня есть вот такой код на языке Python версии 3.х, в котором сначала запускается первая функция, она запускает вторую до того как завершит свою работу - а та снова первую. Предполагалось, что эти две функции, выполняя некоторую работу раз в интервал времени будут работать на сервере постоянно, по кругу:
@shared_task
def Task1(arg1):
Task2.apply_async((arg2,), countdown=86400)
@shared_task
def Task2(arg2):
rnd = random.randint(3600, 21600)
cd = 86400 + rnd
Task1.apply_async((arg1,), countdown=cd)
(Код функций я пропустил для удобочитаемости, на суть вопроса, вроде как, не влияет)
Проблема заключается в том, что функция 2, запущенная функцией 1, запускает несколько функций 1 в конце своей работы, чего не предполагалось.
Я использую в своей работе python 3, celery[redis] версии 3.1.20-1 на Убунте.
Буду благодарен за помощь в разрешении этого вопроса.