Я хочу обновить большое количество проектов с поддержкой SVN сразу, используя скрипт. Это займет очень много времени при выполнении заданий обновления по одному.Linux: Это правильный способ запуска скриптов параллельно?
Поэтому я попытался выполнить задания параллельно. Кажется, что работает, однако я не уверен , если все сделано правильно. Возможно, есть проблемы параллелизма, о которых я не думал?
Пожалуйста, обратите внимание на сценарий:
#!/bin/sh
time (
for f in `ls -d */`
do
(
OUTPUT=`svn update $f`
echo -e "= = = = = = = = = = $f \n$OUTPUT"
) &
done
wait
)
Когда я не храним выход первых, речь идет все смешалось.
Как вы думаете, все в порядке?
ПРИМЕЧАНИЕ. Ускорение на самом деле было около 20 факторов для 40 проектов, когда обновления не много.
Ну, я не уверен, что теперь правильно? Ответ от ** Pavel Shved **, или от ** ijw **? –