Jonathan de Boyne Pollard:
One of the interesting developments over the past couple of decades is
how much the world has been influenced to come around to the
daemontools way of doing this. I've observed before, elsewhere, the
number of daemon programs, especially in the BSD worlds, that have in
that time gained -F/--foreground or similar options that tell them not
to do a whole bunch of this unnecessary stuff.
Martin "eto" Misuth:
I think this is bit related to daemon(8) program which acts as poor
man's runsv, with all the "advandages" of pid files.
It isn't, though. Several of the manual pages that I've seen explicitly
mention daemontools. Here's winbindd's manual page, for example:
-F
If specified, this parameter causes the main winbindd process to not
daemonize, i.e. double-fork and disassociate with the terminal. Child
processes are still created as normal to service each connection
request, but the main process does not exit. This operation mode is
suitable for running winbindd under process supervisors such as
supervise and svscan from Daniel J. Bernstein's daemontools package,
or the AIX process monitor.