popen() 한 프로세스를 파이프 닫지 않고 종료시키기.
글쓴이: vyoz / 작성시간: 금, 2008/01/11 - 6:06오후
지속적으로 올라오는 출력(ex: ping)을 인터럽트를 받아 프로세스가 종료되면서 출력하는 메시지 까지 읽어오고 싶습니다.
그래서 프로세스만 종료시키고 파이프는 다 읽을 때까지 유지하고 싶은데요..
pclose()로는 목적을 달성하기가 힘들더군요. pclose()해버리면 프로세스가 종료됨과 동시에 파이프가 죽어버리므로
종료하면서 출력하는 메시지를 읽어올 수가 없더군요.
시그널을 날려볼까도 생각했는데 popen하고 나서 해당 프로세스에 대한 정보가 없어서
접근이 힘든데.. 뾰족한 방법이 없을까요?
Forums:
댓글 달기