- 论坛徽章:
- 0
|
import java.io.BufferedReader;
import java.io.InputStreamReader;
public class test
{
public static void main(String[] args)
{
try
{
String[] cmd =
{ "bash", "-c", "ps", "aux|grep", "-ci", "procName" };
Process proc = Runtime.getRuntime().exec(cmd);
BufferedReader in = new BufferedReader(new InputStreamReader(proc
.getInputStream()));
String string_Temp = in.readLine();
while (string_Temp != null)
{
System.out.println(string_Temp);
string_Temp = in.readLine();
}
}
catch (Exception e)
{
}
}
}
代码如上,本意是查询进程名称为procName的进程数量,在shell中直接执行会输出数字,但是我在java中执行打印出的却是进程列表,似乎grep没有执行到。 |
|