Re: Re: piece of mind
On Fri, Oct 24, 2014 at 8:54 AM, Josselin Mouette <joss@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
Reply to: