关于JAVA执行 LINUX 下 命令的问题,Runtime.getRuntime().exec(cmd) 的问题
我的程序里要用倒几个命令
于是实现
public void UseOsCmd(String cmd) throws Exception{
//执行命令
Runtime runtime = Runtime.getRuntime();
Process process = runtime.exec(cmd);
System.out.println("#以下是命令["+cmd+"]的输出:");
//读取命令输出
InputStreamReader reader = new InputStreamReader(process.getInputStream());
LineNumberReader input = new LineNumberReader (reader);
String line = "";
while ((line = input.readLine ()) != null){
System.err.println("[mkisofs:]"+line);
}
}
外面调用这个方法
可是,有的时候 有的命令 却执行不了
就是也没有报错,却没有执行结果,
昨天晚上还有问题的,今天来run 却又没有问题了,
到了客户那还得有问题
这里用到了 进程
莫非哪里 死锁了俄?