2016-03-14 3 views
0

У меня есть сценарий оболочки, который содержит 4 разных части. Каждая часть не зависит друг от друга. Как я могу запустить эти 4 части параллельно?Части скрипта оболочки в параллельном

+3

Возможный дубликат [Как запустить данную функцию в Bash параллельно] (http://stackoverflow.com/questions/17307800/how-to- run-given-function-in-bash-in-parallel) – docksteaderluke

+0

@docksteaderluke: Хотя заголовок публикации предлагает дубликат, если я читаю ответы там, у меня создается впечатление, что они не то, что хочет OP. – user1934428

+0

@ пользователь1934428 объясните пожалуйста почему. – docksteaderluke

ответ

1

Вы можете обработать их в фоновом режиме:

part1 & 
part2 & 
part3 & 
part4 & 
wait 
+0

Выполняется 4 отдельных сценария параллельно. OP утверждает, что у него есть 1 скрипт с 4 частями (функциями). – docksteaderluke

+1

Ну, я оставил его открытым в моей публикации, являются ли «части» функциями или отдельными сценариями или '{....}' конструкциями, но, конечно, OP, возможно, придется реорганизовать свой скрипт - не видя этого, мы можем Не знаю точно. В любом случае я не указал этот факт явно, потому что я думал, что это очевидно. Существенный момент в этом вопросе, я думаю, заключается в том, что для параллелизма мы можем отправить отдельные части в фоновом режиме, а затем использовать синхронизацию 'wait' для синхронизации. – user1934428

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