JSch ejecutando más de un comando de Linux a la vez

Mi objetivo es conectarme a mi servidor Linux usando una aplicación Java y ejecutar un comando Linux. Ya lo he logrado usando la API JSch, pero parece que no puedo entender cómo ejecutar más de un comando a la vez.

Es un problema para mí porque necesito navegar a un determinado directorio y luego ejecutar otro comando DESDE ese directorio. Mi aplicación acaba de salir antes de que el segundo comando pueda ejecutarse en el directorio correcto.

Aquí está mi método para ejecutar un comando de Linux como una cadena cuando se pasa como un parámetro e imprime cualquier salida.

public void connect(String command1){

try {
        JSch jsch = new JSch();

        Session session = jsch.getSession(user, host, port);
        session.setPassword(password);
        session.setConfig("StrictHostKeyChecking", "no");
        session.connect();
        System.out.println("Connected");

        Channel channel = session.openChannel("exec");
        ((ChannelExec)channel).setCommand(command1);
        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){
              ee.printStackTrace();
          }
        }

        channel.disconnect();
        session.disconnect();
        System.out.println("DONE");

  }
catch(Exception e){
        e.printStackTrace();
    }

}

¿Alguna idea de cómo hacer 2 comandos a la vez?

Respuesta 1

Tengo un problema de diseño realmente difícil en mi aplicación de swing. En términos generales, tengo una JTable y una JLabel para mostrar. La etiqueta está justo debajo de la mesa. Cuando la altura de estos dos componentes ...

He subido mi aplicación en la tienda de juegos, pero cuando descargo mi aplicación, el ícono se establece en el ícono predeterminado de Android. Intenté solucionar el problema muchas veces, pero no puedo. Todo parece estar bien en mi ...

Estoy usando ADF Framework dentro del paquete webcenter 11.1.1.5, que resultó haber incluido las bibliotecas Apache POI versión 3.5. Sin embargo, el proyecto actual requiere al menos 3.7, o incluso la última versión de este ...

He estado trabajando en una aplicación de reproductor de música, pero se bloquea cada vez que llego al final de la vista de lista y no sé cómo solucionarlo. logcat me mostró java.lang.NumberFormatException: error nulo e intenté ...