Executar ps aux | grep ubuntu no java

2 respostas
VandersonAssis

Oi pessoal, alguém sabe como executo o comando “ps aux | grep nome” pelo java? Fiz o seguinte:

try{
            Runtime run=Runtime.getRuntime();
            Process exec=run.exec("ps aux | grep nome");
            exec.waitFor();  
            buffReader=new BufferedReader((new InputStreamReader(exec.getInputStream())));
            System.out.println(buffReader.readLine());
            while(buffReader.ready()){
                System.out.println(buffReader.readLine());
            }

Porém não funcionou. E o engraçado é que funciona com “ls” mas não com o pipe grep. Alguém pode me ajudar nisso por favor??

ObrigadoO !!!

2 Respostas

luciano2

Cara tentei fazer exatamente desta no linux, mas não funcionou.

Consegui desta forma aqui

Process process =Runtime.getRuntime().exec("bash") OutputStream out = process.getOutputStream(); comando += " \n"; out.write(comando.getBytes()); out.flush();

depois você pode ler o resultado tenta fazer isso e me diz oque aconteceu

VandersonAssis

luciano@@:
Cara tentei fazer exatamente desta no linux, mas não funcionou.

Consegui desta forma aqui

Process process =Runtime.getRuntime().exec("bash") OutputStream out = process.getOutputStream(); comando += " \n"; out.write(comando.getBytes()); out.flush();

depois você pode ler o resultado tenta fazer isso e me diz oque aconteceu


Ok testarei, muito obrigado Luciano!! Se alguem mais tiver outra ideia postem por favor!!

Criado 19 de janeiro de 2012
Ultima resposta 19 de jan. de 2012
Respostas 2
Participantes 2