Executar ps aux | grep ubuntu no java

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 !!!

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

[quote=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[/quote]
Ok testarei, muito obrigado Luciano!! Se alguem mais tiver outra ideia postem por favor!!