从SSH会话注销到Erlang VM,而不停止VM或留下陈旧的进程

从SSH会话注销到Erlang VM,而不停止VM或留下陈旧的进程,erlang,Erlang,我有一个作为守护进程运行的Erlang应用程序,配置为SSH服务器。我可以使用SSH客户端连接到它,并获得标准的Erlang REPL 如果I'q()。,则关闭Erlang VM,而不是连接。 如果我关闭连接(“~.”对于OpenSSH,关闭PuTTY中的窗口),一些进程仍保留在sshd\u sup/ssh\u system\u xx\u sup树下。这些似乎是过时的shell进程 我在shell模块中没有看到任何导出的函数可以让我在不影响整个VM的情况下关闭shell(以及SSH连接) 我应该

我有一个作为守护进程运行的Erlang应用程序,配置为SSH服务器。我可以使用SSH客户端连接到它,并获得标准的Erlang REPL

如果I'q()。,则关闭Erlang VM,而不是连接。 如果我关闭连接(“~.”对于OpenSSH,关闭PuTTY中的窗口),一些进程仍保留在sshd\u sup/ssh\u system\u xx\u sup树下。这些似乎是过时的shell进程

我在shell模块中没有看到任何导出的函数可以让我在不影响整个VM的情况下关闭shell(以及SSH连接)

我应该如何注销SSH会话以不在VM中留下过时的进程?

SSH客户端中的“exit()”会在不停止VM的情况下关闭连接

我在任何地方都找不到这个文档,但它似乎几乎满足了我的需求

“exit()”并没有像杀死客户端那样在每个终止的连接上留下4个陈旧的进程,而是留下2个陈旧的进程


这现在可能在“ssh”模块的领域中,而不再在“shell”模块的领域中。

它不会为我(R15B01)留下任何过时的进程,包括
~。
exit()
行为:
4>erlang:system\u info(进程计数)。43
%connectbyshh5>erlang:system\u info(进程计数)。53
%通过“~”或“exit()”6>erlang:system\u info(进程计数)终止会话。43