linux - switch_console.c :1053 We've become an orphan, 不再有控制台供我们使用

标签 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 have become an orphan, no more console for us.,我相信这里有问题。

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

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

最佳答案

我遇到了同样的问题。

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

关于linux - switch_console.c :1053 We've become an orphan, 不再有控制台供我们使用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26939495/

相关文章:

linux - 在没有docker repo,docker save o命令的情况下将docker容器复制到另一台计算机

webrtc - 如何修复 "Cannot read property ' srcObject' of undefined"in Freeswitch Verto

c - Yocto 构建 - loadlocale.c#130

linux - 获取 KSH 名称

c - 创建核心转储时设置退出状态

windows - 这个错误可能表明 docker 守护进程没有运行

c - SDL 未检测到 Linux 或 Windows 上的 xbox Controller

docker - 如何登录到设置了 HTTP 前缀的 Docker Registry?

perl - for(;;) (2 个分号) 循环是什么意思?

freeswitch - 如何在 Freeswitch ESL 客户端中发送和接收 DTMF