我有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中未被确认的任务?