2010-08-31 3 views
1

У меня есть следующие требования, где есть 3 скрипты говорят, a2, a3, a4запущенные скрипты паралельно и последовательно UNIX

Теперь в соответствии с требованием а2, а3 должны быть выполнены паралельно и а4 последовательно. (То есть. , 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) 

при условии а2, а3 отправляются на задний план по «&» и а4 выполняется только после того, как a2, a3 из-за «& &» почему не это work?. (a4 выполняется до того, как a3.I пробовал это, введя задержки в скриптах командой sleep). Как мне это написать ?. Заранее спасибо.

ответ

1

Необходимо, чтобы подождать для a2 и a3 для завершения перед запуском a4. Итак, посмотрите на страницу руководства для команды wait.

+0

Спасибо !. ждать - именно то, что я искал! – jgua1

Смежные вопросы