LINUX.ORG.RU

Ответ на: комментарий от i-rinat

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

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

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

firkax ★★★★★
()
Последнее исправление: firkax (всего исправлений: 2)