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