Написах задача Upstart за стартиране на celery в моя 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
, той спира повечето процеси, но няколко процеса остават висящи.
Защо се случва това? Използвам Celery 2.5.3.
Ето проблем от тракера на Github.