主管启动芹菜工人,将其产生,并以状态码退出(退出状态1;不期望)

时间:2019-07-16 18:21:04

标签: django ubuntu rabbitmq celery supervisor

当我启动主管时,它将启动芹菜并进入RUNNING状态,然后在几秒钟后重新启动芹菜工人。它会不断这样做。

检查了主管日志,发现它用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)

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

1 个答案:

答案 0 :(得分:0)

如果没有工作人员的实际日志,我们可以为您提供的帮助很少。但是,我们可以指导您如何查找正在发生的事情:

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

第三步之后,您将能够看到工作人员的详细输出,并找出为什么它这么早以非零状态退出。