【问题标题】:Erlang detach shell from node / Quit shell without killing nodeErlang从节点分离shell/退出shell而不杀死节点
【发布时间】:2012-10-07 05:41:32
【问题描述】:

我觉得我遗漏了一些明显的愚蠢的东西,但我已经看遍了所有内容,但找不到我的问题的答案。

假设我有一个使用 rebar 构建的应用程序版本,然后我开始了它

rel/my_app/bin/my_app start

我让它开心地干了一阵子,然后我想附加一个控制台来检查一下,所以我做了

rel/my_app/bin/my_app attach

然后得到一个外壳。我乱七八糟,然后当我完成后,我想退出 shell,但让应用程序继续运行。如果我执行^G qq().,它会关闭整个应用程序。

我还尝试过使用+Bi 启动应用程序,以阻止它让某人意外关闭它,但是如何甚至退出附加的外壳?

【问题讨论】:

    标签: erlang rebar


    【解决方案1】:

    我不使用钢筋,我一直不明白它要解决什么问题,但我假设当您“附加”时,您正在做与运行 to_erl 相同的事情。要退出,请键入 control-D (EOF)。

    【讨论】:

    • 除了评论,你是对的 :) 既然你指出了这一点,我觉得自己像个傻瓜,因为它清楚地写着“(^D退出)”哈哈。
    • 我使用 erl 启动一个新节点(在 Debian Linux 8 中,ssh 终端),但是当我按下 Ctrl +D 时,没有任何反应,为什么?
    【解决方案2】:

    CTRL-D 应该让你离开并保持应用运行。

    【讨论】:

      【解决方案3】:

      Eshell V10.7(使用 ^G 中止)

      $ Ctrl^G $q

      这里,你可以退出远程控制台

      【讨论】:

      • 我相信这将完全停止应用程序,请参阅标记的答案 - Ctrl+D 将分离并保持应用程序运行。
      【解决方案4】:

      如果它是一个普通的远程 shell,按两次 Ctrl-C 应该可以解决问题。

      【讨论】:

      • 代表匿名用户:这种方式会停止shell。如果您连接到正在运行的应用程序的外壳,您可能不想以这种方式退出,因为它会退出并停止该应用程序。
      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2014-10-08
      • 1970-01-01
      • 2016-05-15
      • 2011-12-04
      • 2020-09-11
      • 2016-01-27
      • 1970-01-01
      相关资源
      最近更新 更多