초보 유닉스 네트워크 프로그래머입니다...
간단한 서버 프로그램을 짜서 테스트 중인데 자꾸 프로세스들이 죽어버리네요...
(defunct...)
죽는 이유를 알아보려고 strace해보니 파이프가 깨진다고 나옵니다... 이유가 뭘까요...
다음은 strace한 것 중에 파이프 깨지는 부분입니다
24164 select(2, [0 1], NULL, NULL, {5, 470000}) = 1 (in [1], left {5, 470000})
24163 <... nanosleep resumed> NULL) = 0
24164 time([1027645403]) = 1027645403
24163 nanosleep({0, 1000000},
24164 recv(1, "", 1024, 0) = 0