2011-04-15 65 views
1

我有一系列需要運行一個複雜的web應用程序的7個進程。我通常是手動啓動這些進程是這樣​​的:以編程方式啓動一系列進程w job控制

job &>/tmp/term.tail & 

term.tail是FIFO管我留下尾巴上運行,看看這些過程的輸出,當我需要。

我想找到啓動我的當前shell中的所有進程,但一個典型的腳本(shell或ruby)運行在它自己的shell中。有沒有解決辦法?

我在OSX上的iTerm2中使用zsh。

+0

我發現問題不清楚。在每行的末尾用`&`運算符在bash中啓動一系列進程將允許所有進程啓動。他們開始後會有什麼不愉快的事情發生嗎? – 2011-04-15 19:02:49

+0

對不起,問題是執行一個shell腳本時,它是在新解釋器中運行的命令,而不是我當前的上下文。腳本結束後,它會關閉它的解釋器並殺死作業。 @ Andy的使用源代碼作品的答案。 – 2011-04-15 21:13:03

回答

1

可以在當前shell中運行命令:

source scriptfile 

. scriptfile 

一個側面說明,如果他們帶來太多的輸出你的程序將阻止並沒有什麼閱讀管道(即如果tail死亡)。