cygwin에서 child process stdout redirect 문제..
글쓴이: lynix / 작성시간: 월, 2008/09/22 - 7:17오후
이해 안가는 현상이 있어서 문의드립니다.
본래 윈도우즈용으로 작성된 프로그램이고, 메인 프로그램은 win api 인 CreateProcess로 child process를 생성하고 (child가 종료되길)기다린 후 복귀합니다.
문제는 이 콘솔 출력 결과를 파일로 리다이렉션 할 일이 생겼는데 winodws 커맨드 창에서는 리다이렉션이 잘 되는데, cygwin 환경에서는 child가 출력하는 메세지가 파일에 저장이 안됩니다.
단, cygwin이라도 file로 redirection 하지 않으면 화면에는 잘 뿌려지고요.
특별한 조작을 가한것도 아닌데.. child의 fd 1~3은 부모와 같아야 하는데, 콘솔에 출력할때와 파일로 리다이렉션 할 때 차이가 나는 이유가 뭘까요? ㅠ_ㅠ
윈도우 문제이긴 한데... 그나마 KLDP에서 시그윈 쓰시는 분들이 많을거 같아 포스팅 했습니다. 혹시 비슷한 증상이나 떠오르시는 힌트가 있으시면 답변 부탁드리겠습니다.
Forums:
댓글 달기