芹菜时间约束错误



运行状态命令时,我会收到以下错误: -

Am using rabbitmq as the messaging broker

我正在关注此博客

 sudo /etc/init.d/celeryd status
Error: No nodes replied within time constraint

如何调试此错误?

我还检查了这个问题。那里的答案无济于事。

django/芹菜 - 芹菜状态:错误:时间约束

没有回复节点

编辑: -

检查芹菜节的日志后,我发现了以下错误

celerybeat raised exception <class 'gdbm.error'>: error(13, 'Permission denied')

也许这是由于芹菜没有为celerybeat-schedule文件写的权限而引起的。您链接的文档显示为芹菜配置为使用/var/run/celerybeat-schedule作为芹菜节拍计划文件。

您的过程是否对该文件具有写入权限?如果该目录由root所有(应该是)所有,并且您的过程像root用户一样运行,则可能导致权限拒绝错误。

检查您的权限是否正确,然后尝试删除该文件,然后重新启动所有内容。

使用以下命令找到问题:

C_FAKEFORK=1 sh -x /etc/init.d/celeryd start

通常会发生这种情况,因为您的源项目中存在问题(权限问题,语法错误等)

如芹菜文档中所述: -

如果工人以"确定"开头,但几乎立即退出 日志文件中没有什么,那么可能有错误 但是,由于守护程序的标准输出已经关闭,您不会 能够在任何地方看到它们。对于这种情况,您可以使用 C_FAKEFORK环境变量可跳过守护步骤

祝你好运

来源:芹菜文档

我有同样的问题。重新启动RabbitMQ修复了它:

sudo systemctl restart rabbitmq-server

奇怪的是,我需要等待至少100秒。对我来说,我认为有一个磁盘问题。

相关内容

  • 没有找到相关文章

最新更新