2010-08-31 76 views
1

我有以下要求,其中有3個腳本說, A2,A3,A4運行腳本平行,依次UNIX

現在按要求A2,A3應該平行和A4順序執行。(即。 ,a4只應在a2 & a3完成後執行)。

現在,我想這就像,

((((echo 'start a2' `date`; nohup a2; echo 'end a2') >>log) &) 
(((echo 'start a3'; nohup a3; echo 'end a3') >>log) &) && 
(echo 'start a4';nohup a4; echo 'end a4') >>log) 

假設A2,A3是由「&」發送到後臺和A4只有A2之後執行,因爲「& &」爲什麼不這樣A3 (a4在a3之前執行,我通過在sleep命令中引入了腳本中的延遲來試圖實現此目的)我應該如何着手編寫這個?提前致謝。

回答

1

您需要等待爲a2和a3完成,然後再運行a4。因此請查看wait命令的手冊頁。

+0

謝謝!等待正是我所期待的! – jgua1 2010-08-31 10:32:46