LINUX.ORG.RU

История изменений

Исправление firkax, (текущая версия) :

ppid будет единицей, очевидно же. Как и у всех демонов, родительская запускалка форкается и умирает, а демон переносится к init-у.

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

А, или даже так: ввести новый стат «preserved ppid» с логикой как описано выше, чтобы по нему можно было следить за тем кто кого вызвал, а обычный ppid пусть остаётся как был.

Исправление firkax, :

ppid будет единицей, очевидно же. Как и у всех демонов, родительская запускалка форкается и умирает, а демон переносится к init-у.

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

Исходная версия firkax, :

ppid будет единицей, очевидно же. Как и у всех демонов, родительская запускалка форкается и умирает, а демон переносится к init-у.