我正在尝试执行一个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的频道。
请给出一些解决方案。任何建议都会非常值得赞赏。