switch_console.c:1053我们已成为一个孤儿,不再为我们提供控制台

时间:2014-11-14 21:56:23

标签: linux docker freeswitch

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

当我做以下事情时:

Start FreeSWITCH
First Time

cd /usr/local/freeswitch/bin

./freeswitch

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

enter image description here

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

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

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

1 个答案:

答案 0 :(得分:0)

我遇到了同样的问题。

如果我们查看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

问题描述为here

要解决这个问题,你只需要在运行bash时运行另一个bash,这样它就会有pid!= 1.