分享web开发知识

注册/登录|最近发布|今日推荐

主页 IT知识网页技术软件开发前端开发代码编程运营维护技术分享教程案例
当前位置:首页 > 教程案例

JSch : channel never closed or EOF 通道未关闭

发布时间:2023-09-06 02:11责任编辑:赖小花关键词:暂无标签

最近,我们的项目在开发远程节点管理的时候,使用了jsch库。在测试的时候发现有个节点在cmd执行完成之后,channel.isClosed()一直都是false,导致请求无法返回,但是其它有些节点就没有关系,直接执行都是正常的,返回码也是完全相同。经google,也没有找到相应解决方法比如https://github.com/lucastheisen/jsch-extension/issues/6,https://stackoverflow.com/questions/12138777/jsch-channel-never-closed-or-eof(加上exit并无法解决),经仔细研究与分析,以及帖子https://sourceforge.net/p/jsch/mailman/message/24270241/,可知可能确实会出现channel无法检测到close的情况。最后解决方法:

判断channel.exitStatus是否为0,为0代表正常结束了,因为-1代表命令还没有执行完。后续观察看看有没有其他不正确的误报情况。

参考:

https://sourceforge.net/p/jsch/mailman/jsch-users/thread/4B39D620.30006%40i4s.co.jp/#msg24270241

JSch : channel never closed or EOF 通道未关闭

原文地址:https://www.cnblogs.com/zhjh256/p/9520295.html

知识推荐

我的编程学习网——分享web前端后端开发技术知识。 垃圾信息处理邮箱 tousu563@163.com 网站地图
icp备案号 闽ICP备2023006418号-8 不良信息举报平台 互联网安全管理备案 Copyright 2023 www.wodecom.cn All Rights Reserved