История изменений
Исправление firkax, (текущая версия) :
ppid будет единицей, очевидно же. Как и у всех демонов, родительская запускалка форкается и умирает, а демон переносится к init-у.
Кстати у меня идея появилась, как раз для упрощения таких вещей. При умирании процесса его child-ов переносить не в init-у а в parent-у умершего процесса (но ставить им какой-нить флаг что не надо их обрабатывать в wait() и не надо от них слать новому родителю SIGCHLD). Разумеется, не дефолтно а по какому-нить sysctl-у. Интересно, сломается ли что-нить от этого?
А, или даже так: ввести новый стат «preserved ppid» с логикой как описано выше, чтобы по нему можно было следить за тем кто кого вызвал, а обычный ppid пусть остаётся как был.
Исправление firkax, :
ppid будет единицей, очевидно же. Как и у всех демонов, родительская запускалка форкается и умирает, а демон переносится к init-у.
Кстати у меня идея появилась, как раз для упрощения таких вещей. При умирании процесса его child-ов переносить не в init-у а в parent-у умершего процесса (но ставить им какой-нить флаг что не надо их обрабатывать в wait() и не надо от них слать новому родителю SIGCHLD). Разумеется, не дефолтно а по какому-нить sysctl-у. Интересно, сломается ли что-нить от этого?
Исходная версия firkax, :
ppid будет единицей, очевидно же. Как и у всех демонов, родительская запускалка форкается и умирает, а демон переносится к init-у.