У меня есть bash script, чтобы проверить, как сервер работает под нагрузкой.
num=1
if [ $# -gt 0 ]; then
num=$1
fi
for i in {1 .. $num}; do
(while true; do
{ time curl --silent 'http://localhost'; } 2>&1 | grep real
done) &
done
wait
Когда я нажимаю Ctrl-C, основной процесс завершается, но фоновые петли продолжают работать. Как заставить их всех выйти? Или существует лучший способ создания настраиваемого числа логических циклов, выполняемых параллельно?