자바·JSP2012. 5. 3. 15:51

Process.getInputStream을 사용하면, 프로세스가 표준출력 내용을 취득할 수 있다.

 

마찬가지로 Process.getErrorStream을 사용하면 에러출력 내용을 취득할 수 있다.

 

밑의 소스코드는, 출력된 내용이 StringBuffer에 저장되는 샘플코드다. 참고하길 바란다.

 

프로세스가 죽었는지 살았는지는 StringBuffer안의 문자열을 검색하면 된다.

 

Process p = Runtime.getRuntime().exec("ps 7890");


InputStream ins = p.getInputStream();
StringBuffer sb = new StringBuffer();


int c;


while ((c = ins.read()) != -1) {
  sb.append((char)c);
}


ins.close();
p.waitFor();

 

 

Posted by 미랭군