Class: WEBrick::Daemon
- Inherits:
-
Object
- Object
- WEBrick::Daemon
- Defined in:
- lib/webrick/server.rb
Overview
A generic module for daemonizing a process
Class Method Summary collapse
-
.start ⇒ Object
Performs the standard operations for daemonizing a process.
Class Method Details
.start ⇒ Object
Performs the standard operations for daemonizing a process. Runs a block, if given.
46 47 48 49 50 51 52 53 54 55 56 |
# File 'lib/webrick/server.rb', line 46 def Daemon.start exit!(0) if fork Process::setsid exit!(0) if fork Dir::chdir("/") File::umask(0) STDIN.reopen(IO::NULL) STDOUT.reopen(IO::NULL, "w") STDERR.reopen(IO::NULL, "w") yield if block_given? end |