我想创建不同配置的芹菜工人。
我使用以下命令创建工作线程:
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
答案 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