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