쉘 실행시 Hang 현상(waitFor 실행시 무한대기)


쉘 실행시 Hang 현상(waitFor 실행시 무한대기)

Runtime.getRuntime().exec() 를 사용해 개발하다보니 WaitFor 실행시 Hang이 걸리고 진행되지 않는 현상이 있었다. 그래서 구글신께 문의해 본 결과 해결방법이 있는 곳을 찾았다. 출처 : http://eshurion.egloos.com/ 부지런히 손품을 팔아 찾아보니 윈도우(는 cmd로 도스창을 띄우고 작업하므로)에서는 화면상에 출력되는 내용이 모조리 버퍼로 들어가기 때문에 버퍼가 차버리면 그냥 그대로 프로세스가 멈추어 버리는 현상이 있다고 한다. 아직 리눅스/유닉스에서는 실행해보지 않았지만 그쪽은 괜찮다고 하는데... 이를 해결하기 위해 버퍼를 비워주는 메소드가 별도로 필요하다. 국내외를 다 다녀본 결과 대부분이 아래와 같은 클래스를 만들어 사용하고 있다. import java.io.BufferedReader; import java.io.IOException; import java.io.InputStream; import java.io.InputStrea...


#IT·컴퓨터

원문링크 : 쉘 실행시 Hang 현상(waitFor 실행시 무한대기)