0
private String test(String command){
channel = sesConnection.openChannel("exec");
((ChannelExec) channel).setCommand(command);
BufferedReader br =
new BufferedReader(new InputStreamReader(channel.getInputStream()));
InputStream error = ((ChannelExec) channel).getErrStream();
channel.connect();
StringBuffer outputstream = new StringBuffer();
String msg = null;
while ((msg = br.readLine()) != null) {
outputstream.append(msg);
}
System.out.println("Channel exit status:" + channel.getExitStatus());
}
Aber wenn dieser Befehl erfolgreich ausgeführt wird, wird 0 als erfolgreiche Flag zurückgegeben. – Acacia
Ich habe einen Satz als "System.out.println (channel.isClosed())" versuchen, um zu überprüfen, ob der Kanal geschlossen ist und feststellen, dass nach dieser While-Schleife der Kanal noch nicht geschlossen wurde. – Acacia
So wurde der Befehl höchstwahrscheinlich nicht erfolgreich abgeschlossen. Lesen Sie die Fehlerausgabe, um festzustellen, ob Fehler aufgetreten sind. –