我正在尝试使用 ssh api Jsch 从我的 java 应用程序(在我的 Windows 7 站上)在 unix 服务器中执行脚本 shell。
我正在使用“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();
}
我得到的错误是
退出状态:-1 是什么意思
感谢您的帮助。