Linux/Unix Shell Scripting - ejecutar un shell script desde java

 
Vista:

ejecutar un shell script desde java

Publicado por Jroldan (1 intervención) el 16/12/2004 21:24:11
Hola ke tal...

tengo un pequeño problema al ejecutar de un shell script desde mi aplicación java.

hasta donde yo se la sentencia java que ejecuta un script es:

Runtime.getRuntime().exec("script.sh");

pero cuando lo ejecuto en mi servidor linux no hace efecto y no ocurre exepción alguna, lo que hace mi script es ejecutar un servlet java y ejecuta el comando mv sobre otros archivos. alguno de uds podria darme alguna pista de que pueda estar pasando....

gracias por la atención...

Jroldan.
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder

RE:ejecutar un shell script desde java

Publicado por Elias Garcia (1 intervención) el 10/06/2005 01:37:28
Hola Jroldan:

No se si te sea de gran ayuda, pero creo que la forma correcta de ejectar un sell-script es la siguente:

String path;
Runtime.getRuntime().exec("/bin/sh " + path + "/.homer.sh");

Donde el path es la ruta donde se aloja tu shell-script.

Espero y te sea de ayuda!!

«·§ûÞèr€£ï⧷»
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

RE:ejecutar un shell script desde java

Publicado por kendall (1 intervención) el 01/07/2005 22:10:11
creo que si, estaria bien como dice el amigo antes.
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

RE:ejecutar un shell script desde java

Publicado por jorge (1 intervención) el 06/08/2010 02:39:33
Mnira es lo que tengo, la parte de /opt/MATLAB/MATLAB_Compiler_Runtime/v711 es la ruta del compilador de matlab MCR compiler, la pregunta es, como hago que funcione, que no hace nada, segun va a mostrar los resultados pero se queda en eso, no pasa nada, alguien q si lo hay podido hacer

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
import java.io.*;
public class CmdExecbien {
 
  public static void main(String argv[]) {
 
 Runtime r = Runtime.getRuntime();
try {
      String line;
      Process p = r.exec
        ("/bin/sh /home/jorge/Escritorio/Archivos.m/Import/prueba6/distrib/run_prueba6.sh  /opt/MATLAB/MATLAB_Compiler_Runtime/v711   /home/jorge/Escritorio/Documentos/barbara512.bmp ");
      BufferedReader input =
       new BufferedReader
          (new InputStreamReader(p.getInputStream()));
      while ((line = input.readLine()) != null) {
        System.out.println(line);
      }
      input.close();
    }
    catch (Exception err) {
      err.printStackTrace();
    }
  }
}
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

RE:ejecutar un shell script desde java

Publicado por pilar (1 intervención) el 26/09/2011 08:25:54
Hay que dar permisos al script.

chmod 777 nbscipt.sh
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
1
Comentar

RE:ejecutar un shell script desde java

Publicado por fernanda (1 intervención) el 09/01/2015 01:12:39
Hola Jroldan!

Al final Como se resolvio el problema? Sigo sin poder ejecutar un script desde mi codigo java..
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

RE:ejecutar un shell script desde java

Publicado por pacriloma (1 intervención) el 04/12/2017 15:27:17
Seria ideal ver el log con el error para saber como atacar el problema.
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar