Spawn a background process in Ruby
        Posted  
        
            by Dave DeLong
        on Stack Overflow
        
        See other posts from Stack Overflow
        
            or by Dave DeLong
        
        
        
        Published on 2010-03-23T23:43:13Z
        Indexed on 
            2010/03/23
            23:53 UTC
        
        
        Read the original article
        Hit count: 614
        
ruby
|background-process
I'm writing a ruby bootstrapping script for a school project, and part of this bootstrapping process is to start a couple of background processes (which are written and function properly). What I'd like to do is something along the lines of:
`/path/to/daemon1 &`
`/path/to/daemon2 &`
`/path/to/daemon3 &`
However, that blocks on the first call to execute daemon1.  I've seen references to a Process.spawn method, but that seems to be a 1.9+ feature, and I'm limited to Ruby 1.8.
I've also tried to execute these daemons from different threads, but I'd like my bootstrap script to be able to exit.
So how can I start these background processes so that my bootstrap script doesn't block and can exit (but still have the daemons running in the background)?
Thanks!
© Stack Overflow or respective owner