尝试运行shell脚本时jsch的间歇性问题

时间:2014-08-01 09:57:14

标签: java jsch

我正在尝试执行一个shell脚本(位于不同的unix服务器中)。现在我已经看到有时它无法执行该脚本。由于该脚本需要很长时间才能执行,因此我无法读取/等待输出。只是想确保每次都运行脚本。

JSch jsch = new JSch();
String cmd="cd /blackduck/tfs/tfsconnector; ./runTFSConnector_web ;
session = jsch.getSession("UserID", hostIP, 22);
session.setUserInfo(new SSHUserInfo("Password"));
session.connect();

channel = session.openChannel("exec");
((ChannelExec)channel).setCommand(cmd);

channel.connect();


while((!channel.isClosed()){

     Thread.sleep(3000);
}

我添加了while循环,只是关闭了b'coz的频道。

请给出一些解决方案。任何建议都会非常值得赞赏。

0 个答案:

没有答案