Ситуация следующая:
Есть процесс - родитель. Он несколько раз делает fork()+execve(), создавая процессы - потомки. В какой-то момент процесса - родителя завершают командой kill. При этом потомки продолжают выполняться. Как сделать чтобы они тоже завершались при завершении родителя, «автоматически» ?
Гуглил, но пока самое простое решение - периодически смотреть в потомках getppid() и если его родитель стал процесс init - завершаться. Но это кажется мне очень плохим решением =(
Есть что-нибудь проще и элегантнее?