Class: WEBrick::Daemon

Inherits:
Object
  • Object
show all
Defined in:
lib/webrick/server.rb

Overview

A generic module for daemonizing a process

Class Method Summary collapse

Class Method Details

.startObject

Performs the standard operations for daemonizing a process. Runs a block, if given.



45
46
47
48
49
50
51
52
53
54
55
# File 'lib/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