c 로 cgi 를 만들고 있습니다.
아파치 1.x 버전에서는 별 탈 없이 잘 돌아가던것이 2.x 로 업그레이드 하면서 부터 이상하게 동작을 해서 원인을 파악해보니
cgi 가 몇몇 프로그램을 bg 로 실행한 다음 cgi 는 죽어야 합니다.
그런데 문제는 cgi 가 죽지 않는다는것 입니다.
cgi 에서 실행하는 자식 프로세스는 초기에는
system("aaa &");
로 하다가 잘 안되어
fork 도 해보고 setsid 등을 호출해 보기도 했지만..
실행된 자식 프로세스가 종료할때까지 해당 cgi 는 defunct 상태로 남아 있습니다.