Цитата(snedelko @ Jan 22 2007, 11:50)

Вообще, с процессами зомби немного знаком - боролся я с ними, вызывая в обработчике SIGCHLD функцию wait(). В моей ситуации родителем кто является? Скрипт? Объясните пожалуйста. Если скрипт - то есть ли команда - аналог функции wait()?
И подскажите мне вот в чем: мой скрипт срабатывает около 3-х раз (в ситуации, когда программа завершается сама (по exit)), а на 4-й раз появляются зомби. Откуда? И почему не появлялись раньше? А вот когда программа завершается по segmentation fault (то бишь её рубит Линукс, тем же kill наверно), то зомби появляються СРАЗУ....
Я мало что понял из этого объяснения

...
Скрипт не может быть родителем

- родителем может быть только породивший
процесс, это может быть, например, скриптовый интерпретатор, выполняющий ваш скрипт...
P.S. предложение-подсказка - как разобраться в вашей trouble:
- сделайте над своим процессом пустую "обёртку", которая будет только exec/spawn ваш процесс...
- в ней вы можете перехватывать - наблюдать - обрабатывать все события...
- разобравшись что происходит - выбросите обёртку

.