Extended maintenance of Ruby 1.9.3 ended on February 23, 2015. Read more
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 35
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