Foros del Web » Programación para mayores de 30 ;) » Java »

Terminar un proceso

Estas en el tema de Terminar un proceso en el foro de Java en Foros del Web. Buenas, alguno de ustedes sabe como terminar un proceso que estoy ejecutando, es decir el metodo waitFor(), me devuleve 0 si se completa el proceso ...
  #1 (permalink)  
Antiguo 16/03/2009, 12:05
 
Fecha de Ingreso: marzo-2008
Mensajes: 63
Antigüedad: 16 años, 1 mes
Puntos: 0
Pregunta Terminar un proceso

Buenas,

alguno de ustedes sabe como terminar un proceso que estoy ejecutando, es decir el metodo waitFor(), me devuleve 0 si se completa el proceso (tarda como 2 o 3 segundos en hacerlo), pero en caso contrario me devuelve un valor diferente de cero, y cuando el proceso no tienen éxito tarda al rededor de 1 minuto en dar una respuesta, lo que quiero es que si a los 5 segundos no se obtiene una respuesta positiva el proceso termine y no espere a que se termine por si solo.

Código:
Runtime r = Runtime.getRuntime();
      Process p = null;
      try
      {
         //Ejecución del proceso para linux
         p = r.exec(new String[]{"./conv.bat"});
         
         BufferedReader input = new BufferedReader(new InputStreamReader(p.getInputStream()));
         
         String line=null;
           
         while((line = input.readLine()) != null) 
         {
            System.out.println(line);
         }
         System.out.println("Exit Value = " + p.waitFor());

      }
      catch(Exception e)
      {
         System.out.println("error==="+e.getMessage());
         e.printStackTrace();
      }
alguna sugerencia, gracias.
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 18:43.