Я написал задание Upstart для запуска сельдерея на моем сервере Ubuntu. Вот мой файл конфигурации с именем celeryd.conf
# celeryd - runs the celery daemon
#
# This task is run on startup to run the celery daemon
description "run celery daemon"
start on startup
expect fork
respawn
exec su - trakklr -c "/app/trakklr/src/trakklr celeryd --events --beat --loglevel=debug --settings=production"
Когда я выполняю sudo service celeryd start
, процесс celeryd запускается нормально, и все x рабочих процессов запускаются нормально.
... но когда я выполняю sudo service celeryd stop
, он останавливает большинство процессов, но несколько процессов остаются зависшими.
Почему это происходит? Я использую Сельдерей 2.5.3.
Вот проблема из трекера Github.