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
)解决了这个问题。
我正在 运行 使用 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
)解决了这个问题。