使用JSCH连接到linux执行相应命令,在等待返回结果流时阻塞
发布时间
阅读量:
阅读量
【今天与大家交流的内容是关于在实际工作中,利用JSCH第三方库连接Linux系统并执行对应命令时,因等待读取返回结果流而出现阻塞现象,最终导致程序无法正常运行的问题。
首先需要明确的是,该问题的根源在于服务器端进行了大规模的SSH版本更新操作。
针对这一问题,最初的应对思路是考虑升级相关的jar包,然而在完成升级操作后,并未取得预期的效果。随后通过不断查阅网络资料,并参考官方文档中提供的部分指引,最终成功解决了该问题。
引发异常的具体代码如下:
public String runTopShell(String command, boolean isGetResult) throws Exception {
StringBuilder stringBuffer;
// BufferedReader reader = null;
Channel channel = null;
stringBuffer = new StringBuilder();
channel = session.openChannel("exec");
((ChannelExec) channel).setCommand(command);
channel.setInputStream(null);
((ChannelExec) channel).setErrStre
全部评论 (0)
还没有任何评论哟~
