supervisord 静默停止但离开进程 运行

supervisord stops silently but leaves processes running

我正在 运行 使用 supervisord 处理一些 gunicorn 进程。当我 运行 sudo supervisord 时,进程正确启动,并出现类似

的消息
2020-01-08 14:22:43,534 INFO success: my-great-process entered RUNNING state, process has stayed up for > than 1 seconds (startsecs)

附加到 supervisord.log。如果我在另一个终端实例中立即 运行 supervisorctl,我可以 运行 相关命令。

但是等了一段时间后(从一分钟到几小时不等),supervisorctl returns

http://localhost:9001 refused connection

supervisord 过程的 grep returns 没有结果。我可以再次启动 supervisord,但随后我的所有进程都会重复,我需要手动终止旧进程。

supervisord 静默关闭时,日志文件中不会添加任何内容。

可能是什么原因造成的,我该如何调试?

我发现了问题:在 supervisord.conf 中,nodaemon 被设置为 true。删除它(默认为 false)解决了这个问题。