Если ваши процессы переопределяются init
, это означает, что их родительский процесс умер. Когда умирает родительский процесс, init
принимает его, чтобы он мог пожинать зомби, wait()
нажимая на ребенка, когда он (то есть init
) получает SIGCHLD
.
Если вы не хотите, чтобы init
становился родителем ваших детей, вы должны обеспечить, чтобы ваш процесс продолжался до тех пор, пока все ваши дети не умерли и не были пожинены вашей программой.