ssh api Jsch を使用して、(Windows 7 ステーションの) Java アプリケーションから UNIX サーバーでスクリプト シェルを実行しようとしています。
「start_lm」を使用しているスクリプト シェルは C バイナリです。
これは私が使用しているコードです(Jsch Webサイトの例からのものです)
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 どういう意味ですか
助けてくれてありがとう。