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