在不停止VM或离开过时进程的情况下,将SSH会话注销到Erlang VM中

时间:2010-03-29 16:40:19

标签: erlang

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

如果我'q()。'我关闭了Erlang VM,而不是连接。 如果我关闭连接(对于OpenSSH,'〜。',关闭PuTTY中的窗口),某些进程仍保留在sshd_sup / ssh_system_xx_sup树下。这些似乎是陈旧的shell进程。

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

我应该如何退出SSH会话,以免在虚拟机中留下过时的进程?

1 个答案:

答案 0 :(得分:4)

'退出()'。在SSH客户端中关闭连接而不停止VM。

我无法在任何地方找到这个记录,但它似乎几乎可以做我想要的。

而不是像终止连接那样为每个终止的连接留下4个过时的进程,而不是“exit()”。留下了2个陈旧的过程。

这可能现在属于'ssh'模块,不再属于'shell'模块领域。