switch_console.c:1053我们已经成为一个孤儿,没有更多的控制台

我在Docker的Ubuntu Image上安装了Freeswitch,参考这里提到的文档。

当我做了以下:

Start FreeSWITCH First Time cd /usr/local/freeswitch/bin ./freeswitch 

我在我的命令提示符下进入以下屏幕。

在这里输入图像说明

最后一行说, [WARNING] switch_console.c:1053 We've become an orphan, no more console for us. ,我相信这里有点不对劲。

根据文档,我期待提示,如freeswitch@domain>

有谁知道可能是什么问题? 在研究这个错误后,我在不同的地方多次登陆源文件,例如这里提到的一个

我有同样的问题。

如果我们查看Freeswitch的源代码,我们可以看到

  if (getppid() == 1) { switch_log_printf(SWITCH_CHANNEL_LOG, SWITCH_LOG_WARNING, "We've become an orphan, no more console for us.\n"); break; } 

我们看到我们有pid == 1,这意味着freeswitch的父进程是init进程,但是我们在bash docker run-it中启动它 – freeswitch_container bash

这里描述的问题

为了解决这个问题,你只需要在运行bash中运行另一个bash,所以它会有pid!= 1。

Interesting Posts