Django 主管启动芹菜工人,产卵并使用状态代码退出(退出状态1;不需要)

Django 主管启动芹菜工人,产卵并使用状态代码退出(退出状态1;不需要),django,ubuntu,rabbitmq,celery,supervisord,Django,Ubuntu,Rabbitmq,Celery,Supervisord,当我启动管理器时,它启动芹菜并进入运行状态,几秒钟后,芹菜工人重新启动。它不断地这样做 检查了主管日志,发现它生成了具有pid的工作进程,并进入成功状态,然后再次进入退出状态 尝试关闭主管并重新启动 请查找supervisor.log的日志 2019-07-16 11:06:48,798 INFO exited: celeryd (exit status 1; not expected) 2019-07-16 11:06:42,539 INFO success: celeryd entered

当我启动管理器时,它启动芹菜并进入运行状态,几秒钟后,芹菜工人重新启动。它不断地这样做

检查了主管日志,发现它生成了具有pid的工作进程,并进入成功状态,然后再次进入退出状态

尝试关闭主管并重新启动

请查找supervisor.log的日志

2019-07-16 11:06:48,798 INFO exited: celeryd (exit status 1; not expected)
2019-07-16 11:06:42,539 INFO success: celeryd entered RUNNING state, process has stayed up for > than 1 seconds (startsecs)
2019-07-16 11:06:48,798 INFO exited: celeryd (exit status 1; not expected)

我希望连续运行并响应我给出的命令。

如果没有工人的实际日志,我们几乎无法帮助您。但是,我们可以指导您如何了解发生了什么:

  • 找出主管如何管理芹菜工人的确切路线
  • 以主管用于运行芹菜工人的用户身份登录(类似于
    sudo su-
    或类似)
  • 在调试日志级别(将命令行修改为包含
    -l DEBUG
    )和前台进程(如果有-D标志,请从命令行中删除该标志)的单一模式(无
    celery multi
    !)下手动运行工作程序。运行Celery worker的命令通常看起来像:
    Celery-A projpackage.app worker-c4-l debug
    ,但它可能要复杂得多

  • 在第三步之后,您将能够看到worker非常详细的输出,并将发现为什么它会以非零状态提前退出。

    似乎celeryd没有正确启动。传给芹菜的旗子正确吗?配置是否有效?是否存在任何权限问题?尝试增加celeryd日志的详细级别,以查看它报告的任何问题。