Как известно, есть родитель процесса в Unix завершается раньше, чем его
дочерний процесс, то дочерний процесс получает нового родителя -- PID1,
которым обычно является /sbin/init. В ядре Linux есть функция,
позволяющая определить, что новым родителем при таких обстоятельствах
будет какой-то процесс, отличных от PID1.
Странное желание, но попробуем выяснить, зачем это сделано. Открываем
историю, читаем мотивировочную часть: "некоторые демоны написаны через
задницу и не умеют работать в foreground. Вместо того, чтобы исправлять
код этих демонов, лучше давайте раздуем Linux ещё больше. Мне пофиг, что
это создаст условия для написания ещё большего количества демонов через
задницу". Число и подпись -- Церетелли от IT.
https://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git/commit/?id=ebec18a6d3aa1e7d84aab16225e87fd25170ec2b
Post #179
550