当我启动主管时,它会启动芹菜并进入 RUNNING 状态,然后在几秒钟后重新启动芹菜工人。它不断地这样做。
检查主管日志,看到它使用 PID 生成了工作线程并进入成功,然后再次进入退出状态。
尝试关闭主管并重新开始。
请查找主管日志.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)
我希望连续运行并响应我给出的命令。
如果没有来自工人的实际日志,我们几乎无法为您提供帮助。但是,我们可以指导您如何了解正在发生的事情:
- 找出主管如何运行芹菜工人的确切路线。
- 以主管用来运行 Celery 辅助角色(类似
sudo su - <celery user>
或类似内容(的用户身份登录。 - 在单一模式(无
celery multi
!(下手动运行您的工作线程,具有 DEBUG 日志级别(修改命令行以包含-l debug
(和前台进程(如果有,请从命令行中删除 -D 标志(。运行 Celery worker 的命令通常如下所示:celery -A projpackage.app worker -c 4 -l debug
但它可能要复杂得多。
在第三步之后,您将能够看到您的 worker 非常详细的输出,并找出为什么它如此早地以非零状态退出。