A generic module for daemonizing a process
Performs the standard operations for daemonizing a process. Runs a block, if given.
# File webrick/server.rb, line 45
def Daemon.start
exit!(0) if fork
Process::setsid
exit!(0) if fork
Dir::chdir("/")
File::umask(0)
STDIN.reopen("/dev/null")
STDOUT.reopen("/dev/null", "w")
STDERR.reopen("/dev/null", "w")
yield if block_given?
end