【发布时间】:2026-02-07 09:00:01
【问题描述】:
我正在尝试使用celery worker 在命令行加载配置文件:
celery worker --config=my_settings_module
这似乎不起作用。 celery worker 启动并使用其默认设置(包括假设在 localhost:5672 上有一个 RabbitMQ 服务器可用)在我的配置中,我想将 celery 指向不同的地方。当我将配置文件中的 amqp 设置更改为某些内容时,Celery 似乎并不在意。它仍然显示默认的 RabbitMQ 设置。
我也尝试过一些假的
celery worker --config=this_file_does_not_exist
Celery 再一次不在乎。 worker 启动并附加到默认的 RabbitMQ。它甚至没有查看 --config 设置
我读到了 Celery 是如何延迟加载的。我不确定这与此有什么关系。
如何让 celery worker 遵守 --config 设置?
【问题讨论】:
-
从包含你的模块的目录(也就是你拥有 celery.py 的上一级目录),试试这个:celery worker -A module_name
-
这将识别并加载一个应用模块。如果我指定它,它可以做到这一点。但这并不能帮助我使 --config 命令行参数正常工作。如何让 --config 做某事?