On Apr 24, 2009, at 11:11 AM, Tim Pease wrote:
>
> This is the standard code to daemonize a process. The use of "exit"
> bothers me slightly, as it will call all "at_exit" handlers in the
> parent. I do not believe this is the desired behavior; the "at_exit"
> handlers will free resources that the daemonized process might need.

What resources are you talking about?  By the time exit is called, the
process has already been duplicated.  The child process won't be  
affected
by anything the parent does during via at_exit processing (at least
with respect to Ruby object resources).