通过文件服务器去执行:netstat -apn | grep 101.152.121.71
来确定应用服务器是否彻底关闭连接。
发现如下:
[root@host12221 w11g]# netstat -apn | grep 101.152.121.71
tcp 0 0 172.20.12.221:22 101.152.121.71:60851 ESTABLISHED 10588/sshd
tcp 0 0 172.20.12.221:22 101.152.121.71:60848 ESTABLISHED 10495/sshd
tcp 0 0 172.20.12.221:22 101.152.121.71:60574 ESTABLISHED 10219/sshd
tcp 0 0 172.20.12.221:22 101.152.121.71:60572 ESTABLISHED 10201/sshd
tcp 0 0 172.20.12.221:22 101.152.121.71:60569 ESTABLISHED 10183/sshd
存在未关闭session;
代码:
只执行了这个:sftp.disconnect();只是断开sftp,没有关闭连接;
需要完整执行:才能彻底关闭。
if (sftp != null) {
try {
sftp.getSession().disconnect();
} catch (JSchException e) {
log.error(e);
}
sftp.disconnect();
}
参考资料:https://blog.csdn.net/neal1991/article/details/52057047