Ubuntuサーバーでセロリを実行するためのUpstartジョブを作成しました。これが私の設定ファイルです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
、ほとんどのプロセスが停止しますが、いくつかのプロセスがハングしたままになります。
なぜこうなった?私はCelery2.5.3を使用しています。
これがGithubトラッカーからの問題です。