Я запускаю веб-приложение на основе django с сельдереем для фоновых задач.Я смотрю на проблему развертывания нового кода (или обновления библиотек pip virtualenv).
Теперь я вижу, как развернуть новый код - убить сельдерей и запустить его заново.Это может привести к убийству работников в середине задачи, в результате чего система будет находиться в несогласованном состоянии.
В идеале я хотел бы иметь возможность развернуть новый код, позволить текущим работникам завершить свои задачи изящно и позволитьновые задачи запускаются из нового кода.
Мне кажется, это очень разумное требование :) как я могу это сделать?Имеет ли какое-либо отношение к этому теплое отключение сельдерея?Я убиваю процесс сельдерея с killall -9 celery