Bash 内存泄漏导致我与 SSH 断开连接?

Bash 内存泄漏导致我与 SSH 断开连接?

有人能向我解释一下这里发生了什么吗?

我只是输入了cd /some/directory,也许我按下了 Tab 键来列出目录,这时发生了以下情况并且我与服务器断开了连接:

me@psrv1:/opt/data$ cd /opt/data/perl

malloc: ../bash/parse.y:6050: assertion botched
free: called with already freed block argument
last command: ls
Aborting...Connection to psrv1 closed.

答案1

Bash 内存泄漏导致我与 SSH 断开连接?

不是内存泄漏,但是assertion。你可以想象一下服务器上的进程树:

sshd
 '--- bash

当流程遇到断言的地方时,通常意味着某个变量具有某些无效值(它永远不应该具有),并且为了防止以后出现故障,该流程将被中止(结束)。

启动您的 shell 的服务器sshd仅等待 shell 进程结束以清理您的连接,而这恰好发生在此刻,因此会为您关闭连接。

就这些了,各位。

相关内容