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: 552

Filed under:
|

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

Related posts about ruby

Related posts about background-process