2011-08-10 77 views

回答

9

您可以使用Process.spawn

一旦生成過程,您可以等待進程終止(使用waitpid)或detach它。

+0

+1'Process#spawn'比'IO#popen'更好地控制設置子進程。 – maerics

4

看到標準庫IO#popen

f = IO.popen("date") 
f.gets # => "Wed Aug 10 14:56:59 MDT 2011\n" 
f.close 
+0

什麼我應該擔心如果我打算讓子進程完成之前我Ruby進程結束?我假設我的子進程應該繼續運行並清理掉,而不顯式調用'f.close'? – Zach

+0

嗯,我想這取決於子進程在做什麼,但只要你不需要父進程和子進程之間的任何交互,那麼它應該沒問題(例如,不需要調用「f.close」) 。 – maerics

+0

太好了。謝謝.. – Zach