Sha256: 7a066283829a71eb57b2d78ff228971ed88d1c41ef8f36f9ddc04392f2ca59b8
Contents?: true
Size: 757 Bytes
Versions: 189
Compression:
Stored size: 757 Bytes
Contents
if RUBY_VERSION < "1.9" module Process def self.daemon(nochdir = nil, noclose = nil) exit if fork # Parent exits, child continues. Process.setsid # Become session leader. exit if fork # Zap session leader. See [1]. unless nochdir Dir.chdir "/" # Release old working directory. end File.umask 0000 # Ensure sensible umask. Adjust as needed. unless noclose STDIN.reopen "/dev/null" # Free file descriptors and STDOUT.reopen "/dev/null", "a" # point them somewhere sensible. STDERR.reopen '/dev/null', 'a' end trap("TERM") { exit } return 0 end end end
Version data entries
189 entries across 156 versions & 24 rubygems