On Fri, Oct 24, 2014 at 8:54 AM, Josselin Mouette <j...@debian.org> wrote: > Jonathan de Boyne Pollard wrote: > You know, or at least should know, as well as I that one can > centralize the code to do all of those things, and abstract them out > of > daemons into a service manager, without that service manager being > process #1. > > I don’t know whether you are aware of how a UNIX system works, but you > might not have heard of how orphan processes are managed. > > >From waitpid(2): > If a parent process terminates, then its "zombie" children (if any) are > adopted by init(8), which automatically performs a wait to remove the > zombies. > > Said otherwise, it is not possible to write a reliable service manager > without integrating it to what happens in process #1.
You certainly can if you use PRCTL_SET_CHILD_REAPER (only on Linux 3.4+ I think), or do not support forking daemons. Both options are undesirable in different ways, but systemd already requires the prctl so any alternative would not be any worse than systemd in that respect. -- Cameron Norman -- To UNSUBSCRIBE, email to debian-devel-requ...@lists.debian.org with a subject of "unsubscribe". Trouble? Contact listmas...@lists.debian.org Archive: https://lists.debian.org/CALZWFRJUX+Pq34Y-R=roYUigfPrZkT8g+m7OeCxoHeLCXWee=a...@mail.gmail.com