[질문] cgi의 defunct process

superkdk의 이미지

c로 cgi를 만들어서 사용하고 있습니다. (게시판)
여러개의 cgi process가 뜨다보면 defunct process들이 떠서 task 구조체에
남아있습니다. defunct는 자식 프로세스가 exit한 후에 부모 프로세스가
SIGCHLD 시그널을 처리하지 않을 경우에 떠 있는다고 알고 있습니다.

cgi는 httpd에서 fork되어 실행되므로 httpd이 부모프로세스인데, httpd이
SIGCHLD 시그널을 처리하지 않지는 않을 것 같습니다.

cgi 프로그램에서 특별히 defunct process를 유도할 수 경우가 있는지
알고 싶습니다.

좋은 하루보내세요... ^^

mach의 이미지

CGI를 daemon으로 만들어보시지요.
daemon 골격(framework)에 넣어서 CGI를 만들면 해당문제(zombie, defunct)를 해소 할 수 있을것으로 보입니다만 저도 해보지 않아서리.
혹시 되면 제게도 알려주시지요 :)

------------------ P.S. --------------
지식은 오픈해서 검증받아야 산지식이된다고 동네 아저씨가 그러더라.