有人能向我解释一下这里发生了什么吗?
我只是输入了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 进程结束以清理您的连接,而这恰好发生在此刻,因此会为您关闭连接。
就这些了,各位。