小さなタスクに取り組んでいる celeryd デーモンがあります。このデーモンは Upstart スクリプトで構成されました
start on starting cessna
stop on stopping cessna
respawn
script
chdir /home/ubuntu/projects/cessna
exec su -c 'cd /home/ubuntu/projects/cessna; export MAX_POOL_SIZE="50";export newrelic-admin run-program celeryd -A cessna.celeryconfig --loglevel=info --concurrency=50 --pool=eventlet --queue=cessna_celery -E --pidfile=/tmp/cessna-3.pid >> /home/ubuntu/logs/cessna-w\
orker-3.log 2>> /home/ubuntu/errs/cessna-worker-3.log';
end script
それほど長くはありませんが、rabbitmq で多くの unack タスクが見られ、ログ ファイルにクラッシュはありませんでした。ネイティブの /etc/init.d/celeryd デーモンに移動したところ、問題が解決しました。それでは、どうすればよいのでしょう - Celery を Upstart で起動することと、Celery で未承認のタスクとの間に関係はありますか?