Bas*_*ian 9 ubuntu django celery
我按照官方教程/文档的说明为我的 Django 项目安装了 Celery。当我在命令行启动 celery 时它工作正常,我可以看到它接收任务并执行它们。但是一旦一切正常,我决定更多地遵循文档来守护芹菜并让它一直运行。因此,我也使用 /etc/default/celeryd 脚本在 Ubuntu 系统上尝试了提供的 celeryd init 脚本。我相应地更改了值并正确启动,但是当它收到任务时,日志显示:
ERROR/MainProcess] Received unregistered task of type 'likes.tasks.test'.
The message has been ignored and discarded.
Did you remember to import the module containing this task?
Or maybe you are using relative imports?
Please see http://bit.ly/gLye1c for more information.
Run Code Online (Sandbox Code Playgroud)
然后我得到了任务要求的细节。同样,当我在没有任何配置的情况下在命令行上启动 celery 时,此任务可以完美运行。那时可能出了什么问题?我使用虚拟环境以防万一它会改变任何东西,但我也在配置文件中指定了它。
小智 2
迟到的回答,但也许对某人有帮助。
您看过http://docs.celeryproject.org/en/latest/userguide/tasks.html#automatic-naming-and-relative-imports吗?
您应该使用 启动工作线程--loglevel=info,这样它将在启动时记录已注册任务的列表。您必须确保任务注册的名称与您在消息中发送的名称匹配。
| 归档时间: |
|
| 查看次数: |
6829 次 |
| 最近记录: |