У меня есть родительский и дочерний процессы, написанные на языке C. Где-то в родительском процессе сигнал HUP отправляется дочернему. Я хочу, чтобы мой родительский процесс определял, мертв ли ребенок. Но когда я отправляю SIGHUP, дочерний процесс становится зомби. Как я могу определить, является ли ребенок зомби в родительском процессе? Я пробую приведенный ниже код, но он не возвращает мне желаемого результата, так как дочерний процесс все еще существует, но он больше не существует.
kill(childPID, 0);
Еще один вопрос; Могу ли я убить ребенка-зомби, не убивая родителя?
Спасибо.