linux无法进入主节点也无法登录,显示Write failed: Broken pipe问题解决
问题:不小心提交了大批量命令,虽然杀死了进程但用XShell仍然无法登录服务器,每次都显示拒绝连接;同时已登录的界面只能在子节点之间跳转,不能进入主节点。
解决尝试:
- 按照linux ssh 报错 Write failed: Broken pipe 解决方法进行客户端和服务器端配置,发现并不是SSH连接远程服务器长时间不操作的原因。
- 尝试建立新用户把文件夹授权给新用户,仍然不行。
- 最后,根据网上的资料(Broken pipe异常分析及解决)发现可能是子进程杀死父进程仍然运行导致pipe两端不匹配因此变成broken状态,于是利用如下命令:
ps aux | grep username
运行结果如下:
原来当时虽然杀死了一些正在运行的进程,.sh文件没有继续运行,但还有一些进程占用了大量记忆内存,而且用kill PID可能杀不干净,所以采用了以下代码:
kill -9 PID
把那些很早以前已经不运行了但占着内存的清掉,就能登陆并在主节点与子节点之间跳转啦!