Чтобы максимизировать использование ЦП (я запускаю вещи на Debian Lenny в EC2) У меня есть простой script для запуска заданий параллельно:
#!/bin/bash
for i in apache-200901*.log; do echo "Processing $i ..."; do_something_important; done &
for i in apache-200902*.log; do echo "Processing $i ..."; do_something_important; done &
for i in apache-200903*.log; do echo "Processing $i ..."; do_something_important; done &
for i in apache-200904*.log; do echo "Processing $i ..."; do_something_important; done &
...
Я вполне доволен этим рабочим решением, однако я не мог понять, как писать дополнительный код, который выполняется только после завершения всех циклов.
Есть ли способ получить контроль над этим?