Foros del Web » Administración de Sistemas » Unix / Linux »

Problema con la ejecucion de scripts sh desde java

Estas en el tema de Problema con la ejecucion de scripts sh desde java en el foro de Unix / Linux en Foros del Web. HOLA. NECEsito correr esta instruccion sh /usr/local/apache_tomcat_6.0.18/bin/shutdown.sh para para el serivicio de apache tomcat, pero necesito correrla desde java. tengo el sigueinte codigo, para ejecutar ...
  #1 (permalink)  
Antiguo 18/03/2009, 15:02
Avatar de webness  
Fecha de Ingreso: enero-2009
Ubicación: BOGOTA
Mensajes: 312
Antigüedad: 15 años, 4 meses
Puntos: 5
Exclamación Problema con la ejecucion de scripts sh desde java

HOLA. NECEsito correr esta instruccion sh /usr/local/apache_tomcat_6.0.18/bin/shutdown.sh para para el serivicio de apache tomcat, pero necesito correrla desde java.

tengo el sigueinte codigo, para ejecutar el comando y para que me muestre en pantalla los resultados de su ejecucion. pero Ni muestra nada si mucho menos para el servicio:

try
{
Process p = Runtime.getRuntime().exec("sh /usr/local/apache_tomcat_6.0.18/bin/shutdown.sh");
BufferedReader input =new BufferedReader(new InputStreamReader(p.getInputStream()));
String line="";
while ((line = input.readLine()) != null)
{
System.out.println(line);
}
input.close();
}catch(Exception e)
{
System.out.print("EL ERROR JUE : "+e.getMessage());
}


Si alguien me puede ayudar gracias, mientras yo le voy preguntando a google
  #2 (permalink)  
Antiguo 18/03/2009, 15:03
Avatar de webness  
Fecha de Ingreso: enero-2009
Ubicación: BOGOTA
Mensajes: 312
Antigüedad: 15 años, 4 meses
Puntos: 5
Respuesta: Problema con la ejecucion de scripts sh desde java

ahh cabe anotar que desde el terminal de linux si me sirve, y tengo centOS 5
  #3 (permalink)  
Antiguo 18/03/2009, 16:37
AlvaroG
Invitado
 
Mensajes: n/a
Puntos:
Respuesta: Problema con la ejecucion de scripts sh desde java

Una cosa que se me ocurre es que quizás exec() "no sabe" buscar en $PATH.
Probá sustituyendo "sh" por /bin/sh.

Por otro lado, el motivo por el que no ves ningún error quizás sea que p.InputStream() solamente te muestre la salida estándar (stdout) y no la salida de error (stderr). Y si un comando falla seguramente escribirá a la salida de error. Fíjate eso en la API de Java para confirmarlo


Saludos.
  #4 (permalink)  
Antiguo 18/03/2009, 17:44
Avatar de -Defero-
Colaborador
 
Fecha de Ingreso: julio-2004
Ubicación: Guipúzcoa
Mensajes: 4.776
Antigüedad: 19 años, 10 meses
Puntos: 76
Respuesta: Problema con la ejecucion de scripts sh desde java

¿Me equivoco, o hay un subforo de programación en Forosdelweb?
__________________
abogado en Errenteria + procuradora en San Sebastián = equipo imparable
  #5 (permalink)  
Antiguo 19/03/2009, 11:13
Avatar de webness  
Fecha de Ingreso: enero-2009
Ubicación: BOGOTA
Mensajes: 312
Antigüedad: 15 años, 4 meses
Puntos: 5
Respuesta: Problema con la ejecucion de scripts sh desde java

ya solucione el problema solo era cuestion de meter el comando en un arreglo de String de la siguiente manera:

Strin[] cmd ={"sh","-c","cualquier comando"};
Runtime.getRuntime().exec(cmd);

Gracias de Todos modos
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 04:04.