У нас проблемы с тем, что наш демон сельдерея очень нестабильный. Мы используем сценарий развертывания структуры для перезапуска демона всякий раз, когда мы вносим изменения, но по какой-то причине это вызывает серьезные проблемы.
Каждый раз, когда запускается сценарий развертывания, процессы сельдерея остаются в каком-то псевдо мертвом состоянии. Они (к сожалению) по-прежнему будут использовать задачи из rabbitmq, но на самом деле ничего не будут делать. Как ни странно, краткая проверка показала бы, что в этом состоянии все в порядке, celeryctl status показывает один узел в сети, а ps aux | grep celery показывает 2 запущенных процесса.
Однако попытка запустить /etc/init.d/celeryd stop вручную приводит к следующей ошибке:
start-stop-daemon: warning: failed to kill 30360: No such process
В этом состоянии попытка запустить celeryd start работает правильно, но в факт ничего не делает. Единственный способ решить эту проблему - вручную убить запущенные процессы сельдерея, а затем запустить их снова.
Есть идеи, что здесь происходит? У нас также нет полного подтверждения, но мы думаем, что проблема также развивается через несколько дней (при отсутствии активности в настоящее время это тестовый сервер) самостоятельно без развертывания.