svn commit: r230869 - head/usr.sbin/daemon

Mikolaj Golub trociny at freebsd.org
Sun Feb 12 21:32:24 UTC 2012


On Sun, 12 Feb 2012 12:56:58 -0800 Jos Backus wrote:

 JB> Right. So why not add a Unix socket listener to daemon(8) so the rc.d
 JB> script can send commands over the socket instead of using the pidfile?
 JB> This is what supervise/svc let you do today.

 JB> I don't understand why this solution isn't obvious once you are
 JB> committed to running daemon(8) for each service anyway. And then you
 JB> don't need pidfiles because now you have a much better, standard
 JB> control interface (sending commands to daemon(8) and gathering
 JB> responses).

Why do you think one is committed to running daemon(8) for each service?
daemon(8) is for a program that can't daemonize itself and you want an easy
way to run it detached from a terminal. And have an easy way to integrate it
in rc(8) using rc.subr(8). And rc.subr(8) knows about pidfiles but knows
nothing about unix sockets.

Although I don't say that the idea to use a socket file for monitoring and
control is bad in general.

-- 
Mikolaj Golub


More information about the svn-src-all mailing list