Hallo,
kennt sich evtl. jemand mit JSch aus? Habe folgende Methode:
serverCommandStop ist ein Linux-Befehl um einen Apache Server zu stoppen. Das Gegenteil davon ist serverCommandStart zum Starten des Apaches.
Mein Problem ist folgendes: Die Befehle werden zu schnell nacheinander ausgeführt. Der Start-Befehl wird schon ausgeführt, während der Server noch gestoppt wird.
Kann mir evtl. jemand sagen, wie ich dieses Problem lösen kann?
MfG Pago
PS: Leider konnte ich keine Doku zu JSch finden, lediglich ein paar Code Beispiele
kennt sich evtl. jemand mit JSch aus? Habe folgende Methode:
Code:
public void restartServer(String user, String host, String serverCommandStop, String serverCommandStart, Session session)
{
try
{
Channel channel = session.openChannel("exec");
((ChannelExec) channel).setCommand(serverCommandStop);
System.out.println(serverCommandStop);
((ChannelExec) channel).setCommand(serverCommandStart);
System.out.println(serverCommandStart);
channel.setInputStream(null);
((ChannelExec) channel).setErrStream(System.err);
InputStream in = channel.getInputStream();
channel.connect();
byte[] tmp = new byte[1024];
while (true)
{
while (in.available() > 0)
{
int i = in.read(tmp, 0, 1024);
if (i < 0)
break;
System.out.print(new String(tmp, 0, i));
}
if (channel.isClosed())
{
System.out.println("exit-status: " + channel.getExitStatus());
break;
}
try
{
Thread.sleep(1000);
}
catch (Exception ee)
{
System.out.println(ee);
}
}
channel.disconnect();
}
catch (Exception e)
{
System.out.println(e);
}
}
serverCommandStop ist ein Linux-Befehl um einen Apache Server zu stoppen. Das Gegenteil davon ist serverCommandStart zum Starten des Apaches.
Mein Problem ist folgendes: Die Befehle werden zu schnell nacheinander ausgeführt. Der Start-Befehl wird schon ausgeführt, während der Server noch gestoppt wird.
Kann mir evtl. jemand sagen, wie ich dieses Problem lösen kann?
MfG Pago
PS: Leider konnte ich keine Doku zu JSch finden, lediglich ein paar Code Beispiele