2016-03-17 38 views
0

我想創建不同配置的芹菜工人。芹菜:提供不同的配置文件

我用下面的命令來創建工作線程:

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

當裝載的命令行配置芹菜,你應該給配置模塊名稱文件名。

所以你必須從開始像這樣的工作者你的配置文件存在的文件夾。

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 
+0

這提供了以下錯誤: 導入錯誤:沒有模塊名爲celeryconfig – Rajs123

+0

你從存在'celeryconfig.py'的目錄啓動worker?你使用哪種芹菜版本? – ChillarAnand

+0

我從proj文件夾出現的地方開始芹菜。我跑 芹菜工人-A proj -l信息--config = proj.celeryconfig現在工作。 謝謝! 你能在你的答案中更新嗎? – Rajs123