我正在为一个学校项目编写一个 ruby 引导脚本,这个引导过程的一部分是启动几个后台进程(它们已编写并正常运行)。我想做的是类似的事情:
`/path/to/daemon1 &`
`/path/to/daemon2 &`
`/path/to/daemon3 &`
但是,这会在第一次调用执行 daemon1 时阻塞。我见过对Process.spawn
方法的引用,但这似乎是 1.9+ 的功能,而且我仅限于 Ruby 1.8。
我也尝试从不同的线程执行这些守护进程,但我希望我的引导脚本能够退出。
那么如何启动这些后台进程,以便我的引导脚本不会阻塞并且可以退出(但仍然让守护进程在后台运行)?