1

我有 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 守护进程,它解决了问题。那么,它怎么可能 - 用 Upstart 启动 Celery 和 Celery 中未确认的任务之间有什么关系吗?

4

0 回答 0