pipe와 pkill관련 되어서 질문이 있습니다.

리스군의 이미지

a라는 프로그램에서 pipe로 b 프로그램을 열었습니다.

popen("b" , "w");

fwrite로 데이터를 쭉 쓰고 있는 도중

pkill명령어로 b 프로세스를 죽였습니다.

그러자 부모인 a프로세스도 동작을 멈추더군요.

a프로세스는 멈추지 않고 b프로세스만 멈추게 할 방법이 없을까요?

voider의 이미지

자식 프로세스가 죽었다고 write작업이 블럭된것도 아닐것 같은데 상황이 이해가 안가지만
SIGCHLD(?) 를 잘 요리하면 되지 않을까요 (ㅋ 너무 불성실한 답변 -_-;;)
-- 아쉬운 하루 되세요 --

-- 아쉬운 하루 되세요 --