Я пытаюсь выполнить сценарий оболочки на сервере Unix из моего Java-приложения (на моей Windows 7 станции) с использованием SSH API JSCH.
оболочка сценария, которую я использую "start_lm", представляет собой двоичный файл C.
это код, который я использую (это пример с сайта Jsch)
try{
JSch jsch=new JSch();
Session session=jsch.getSession(user, host, 22);
UserInfo ui=new MyUserInfo();
session.setUserInfo(ui);
session.connect();
String command="user/psi/start_lm";
Channel channel=session.openChannel("exec");
((ChannelExec)channel).setCommand(command);
channel.setInputStream(null);
((ChannelExec)channel).setErrStream(System.err);
InputStream in=channel.getInputStream();
channel.connect();
while(true){
if(channel.isClosed()){
System.out.println("exit-status: "+channel.getExitStatus());
break;
}
try{Thread.sleep(1000);}catch(Exception ee){}
}
channel.disconnect();
session.disconnect();
}
ошибка, которую я получаю,
exit-status: -1 что это значит
спасибо за помощь.