В родительском процессе нужно отрабатывать сигнал SIGCHLD. Это подробно описано в FAQ, который можно взять по адресу http://www.erlenstar.demon.co.uk/unix/faq_toc.html в разделе catching SIGCHLD. Копия есть по адресу http://www.nsu.ru/~ser/unix.prg.faq/unix/faq_toc.html