2015-10-19 2 views
0

это моя проблема. Раньше я слышал о форкинге, но мне это не нужно, пока не узнаешь. Я пытался познакомиться с ним, но все же я не нашел объяснения тому, что я хочу сделать.Несколько файлов и витрин

У меня есть скрипт bash, который выполняет итерацию в папке и отправляет некоторые заказы на сервер для каждой подпапки. Проблема в том, что у меня 1000 подпапок, и это займет слишком много, если я сделаю их один за другим. Поэтому я хотел бы разделить мои папки в несколько процессов, но я не знаю, как это сделать.

+0

Есть ли ограничение на то, как вы должны отправлять заказы на сервер? Максимальный параллельный предел? Порядок, в котором они должны быть выполнены? Как выглядит ваш текущий сценарий? –

+0

Нет никаких ограничений. Прямо сейчас мой сценарий работает через каждую отдельную папку за раз и отправляет суб на сервер. – MLMH

+0

Остается ли ждать завершения каждой работы? Нужно ли это? Если он не ждет, то я не вижу, как это может получиться быстрее (и не стоит так долго об этом думать). Если это * нужно * ждать, тогда я * также * не вижу, как это может получиться быстрее, если вам не разрешено оштрафовать задания определенным образом (следовательно, мой оригинальный вопрос). –

ответ

0

Вы можете выполнить заказ для каждой подпапки в фоновом режиме, а затем дождаться завершения всех этих действий.

for subfolder in $list 
do 
    process-order $subfolder & 
done 

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