【发布时间】:2017-08-16 04:52:14
【问题描述】:
我在 AWS Elastic Beanstalk 的一个小实例中运行 Celery。
但是,当我执行 top 时,我看到有 3 个 celery 进程正在运行。我只想拥有。
我正在使用supervisor 运行它,并且在我的配置文件中(仅显示相关行):
[program:celeryd]
directory=/opt/python/current/app/src
command=/opt/python/run/venv/bin/celery worker -A ..."
user=celery
numprocs=1
killasgroup=true
我也按照in this answer 的建议创建了一个文件/etc/default/celeryd,内容如下:
# Extra arguments to celeryd
CELERYD_OPTS="--concurrency=1"
重新启动 Celery(使用 supervisorctl -c config-file-path.conf restart celeryd)后,我再次看到 3 个进程。有任何想法吗?谢谢!
【问题讨论】:
标签: celery amazon-elastic-beanstalk supervisord