芹菜:提供不同的配置文件

时间:2016-03-17 07:40:13

标签: python celery

我想创建不同配置的芹菜工人。

我使用以下命令创建工作线程:

celery worker -A proj -l info --config=celeryconfig2.py -Ofair -n worker2.%h 

celery worker -A proj -l info --config=celeryconfig.py -Ofair -n worker.%h 

但是,这会将两个工作线程创建为celeryconfig.py。

我的项目结构如下:

scripts/
   proj/
     -- celery.py
     -- celeryconfig.py
     -- celeryconfig2.py
     -- __init__.py

1 个答案:

答案 0 :(得分:1)

从命令行加载celery配置时,您应该为配置模块名称而不是文件名。

所以你必须从配置所在的文件夹中启动这样的工作。

celery worker -A proj -l info --config=celeryconfig
celery worker -A proj -l info --config=celeryconfig2

或者,您也可以提供类似

的模块路径
celery worker -A proj -l info --config=foo.bar.celeryconfig

但不喜欢这个

celery worker -A proj -l info --config=celeryconfig.py
celery worker -A proj -l info --config=celeryconfig2.pt