运行状态命令时,我会收到以下错误: -
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秒。对我来说,我认为有一个磁盘问题。