如何离开erlang shell而不关闭erlang VM

时间:2017-05-30 17:28:59

标签: erlang erlang-shell

我搜索了这个,发现命令是Ctrl-D,但这对我不起作用。

休息所有选项都会关闭虚拟机。

我正在使用erlang 19.3和erlang.mk

Ctrl-D据说可用于其余的登录和shell。这太奇怪了。任何帮助表示赞赏。

2 个答案:

答案 0 :(得分:1)

似乎Ctrl-D仅适用于附加控制台。

带有make run

erlang.mk打开主控制台,退出时始终关闭erlang VM。

我去了erlang.mk build生成的./XXX_release start。 这将启动VM而不运行控制台。

然后./XXX_release attach附加到上一步的VM。 Ctrl-D按预期工作。

答案 1 :(得分:0)

您可以使用以下命令退出:

import sys
import json


if __name__ == '__main__':
    params = json.loads(sys.argv[1])
    do_stuff(params)

由于先前的命令,这可能不起作用。在这种情况下,请先运行以下f()q()以下的命令来忘记前面的命令:

q().

这使您脱离了erlang shell。

离开外壳后,您可以查看正在运行的进程。通过在终端上运行以下命令来查看linux / mac中正在运行的进程,如果您使用的是Windows,请使用Windows任务管理器查看erlang是否正在运行:

f().