Mega Code Archive

 
Categories / Ruby / Development
 

Daemon Processes

def daemonize   fork do     Process.setsid     exit if fork     Dir.chdir('/')     STDIN.reopen('/dev/null')     STDOUT.reopen('/dev/null', 'a')     STDERR.reopen('/dev/null', 'a')     trap("TERM") { exit }     yield   end end daemonize do   # You can do whatever you like in here and it will run in the background    end puts "The daemon process has been launched!"