Hallo,
ich versuche mit Jsch über SSH mehrere Befehle auszuführen. Leider finde ich außer Beispiel-Code keinerlei Dokumentation für Jsch ( Wenn jemand eine gute Dokumentation gefunden hat, möge er sich bitte melden ;-) ) .
Die Session ist connected und ich bin bereit um Befehle abzusenden, nur leider weiß ich nicht wie?
Folgendes habe ich bereits umgesetzt (lediglich ein Auszug):
1. Ist das soweit korrekt?
2. Wie kann ich sehen z.b. in der Console was gerade passiert?
3. das "ant import" benötigt lange, allerdings habe ich das Gefühl, dass er direkt zum nächsten Befehl geht und nicht genügend Zeit lässt um den letzten Befehl auszuführen?
4. Wie könnte ich es vielleicht besser erreichen?
Ich bin dankbar für jegliche Anregung oder Hilfestellung!
ich versuche mit Jsch über SSH mehrere Befehle auszuführen. Leider finde ich außer Beispiel-Code keinerlei Dokumentation für Jsch ( Wenn jemand eine gute Dokumentation gefunden hat, möge er sich bitte melden ;-) ) .
Die Session ist connected und ich bin bereit um Befehle abzusenden, nur leider weiß ich nicht wie?
Folgendes habe ich bereits umgesetzt (lediglich ein Auszug):
Java:
...
session.connect();
Channel channel=session.openChannel("shell");
InputStream in=channel.getInputStream();
OutputStream out =channel.getOutputStream();
channel.connect();
out.write(("eserver1 stop").getBytes());
out.write(("\n").getBytes());
out.flush();
out.write(("su - isas1").getBytes());
out.write(("\n").getBytes());
out.flush();
out.write(("cd /eserver1/tools/misc").getBytes());
out.write(("\n").getBytes());
out.flush();
out.write(("ant import").getBytes());
out.write(("\n").getBytes());
out.flush();
out.write(("exit").getBytes());
out.write(("\n").getBytes());
out.flush();
out.write(("eserver1 start").getBytes());
out.write(("\n").getBytes());
out.flush();
...
1. Ist das soweit korrekt?
2. Wie kann ich sehen z.b. in der Console was gerade passiert?
3. das "ant import" benötigt lange, allerdings habe ich das Gefühl, dass er direkt zum nächsten Befehl geht und nicht genügend Zeit lässt um den letzten Befehl auszuführen?
4. Wie könnte ich es vielleicht besser erreichen?
Ich bin dankbar für jegliche Anregung oder Hilfestellung!