Я запускаю celery worker в качестве демона systemd
, который обслуживает множество долго работающих агентов.
Когда я перезапускаю рабочего, все агенты зависают и перестают запускать новые задачи в ожидании ожидающих выполнения.
- Перезапуск агентов для меня неприемлемое решение.
- Я бы также избегал использования тайм-аутов задач
Есть ли способ изящно перезапустить работника, чтобы не влиять на уже запущенные агенты?
Все агенты являются python
скриптами.
HUP
- person Jason   schedule 26.01.2018ps auxww | grep celeryd | grep -v "grep" | awk '{print $2}' | xargs kill -HUP
? По-видимому, ваше желание не все, что можно сделать в сельдерее. - person Jason   schedule 26.01.2018celery multi restart|stopwait
. Почему вы говорите, что это невозможно? - person Maksym Polshcha   schedule 26.01.2018