Java fecha os scripts

1. Java fecha os scripts

Orlando
orlandoPereira

(usa Outra)

Enviado em 17/05/2014 - 15:14h

E ai possoal,

Minha duvida e problema é mo seguinte, tenho um código em java que roda um script .sh, até ai tudo bem o problema que quando eu para a execução do java ele finaliza o script.

Já testei no terminal do linux e funciona perfeitamente quando eu fecho, o problema esta com o java mesmo.

Meu codigo de execução:

...
String cmd = "sh /usr/local/monitApp/executor.sh";
Runtime run = Runtime.getRuntime();
Process proc;
try {
proc = run.exec(cmd);
proc.waitFor(); // esperar o processo terminar (se necessário)
//proc.getInputStream(); //finaliza o processo
} catch (IOException ex) {
Logger.getLogger(NewMain.class.getName()).log(Level.SEVERE, null, ex);
}
...

Alguém tem alguma ideia de que ele depois de encerrar deixe o script rodando?

já tentei criar um script para rodar o principal pq dai o java talvez não fechasse o principal já que eu tinha executando um que roda ele, mas não deu certo ele fecha os dois.


Valeu abraços..


  


2. Re: Java fecha os scripts

Raimundo Alves Portela
rai3mb

(usa Outra)

Enviado em 18/05/2014 - 00:45h

Experimente colocar o comando nohup antes da chamada do seu script

...exec(nohup comando);


3. Re: Java fecha os scripts

Orlando
orlandoPereira

(usa Outra)

Enviado em 20/05/2014 - 19:22h

Pois então eu utilizei este comando também, mas ao para de rodar aplicação ele encerra igual.

Então eu quiz dar uma de esperto fiz um script que rodaria o primeiro com esse comando, mais para minha surpresa ele também é encerrado junto ao java.

Ou seja não consegui fazer com que ele rode independente do java estar rodando... :(


4. Re: Java fecha os scripts

cr0n
_di0

(usa FreeBSD)

Enviado em 21/05/2014 - 00:44h

Acredito que você esqueceu de colocar o E comercial (&) no fim do comando para o processo rodar em segundo plano, independente do Java.

Nota: No Windows você poderia rodar Runtime.getRuntime().exec(cmd /c comando)


5. Re: Java fecha os scripts

Orlando
orlandoPereira

(usa Outra)

Enviado em 21/05/2014 - 14:04h

Também realizei essa tentativa me parece que não tem solução. :(






Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts