Сделать цикл, который запускает программу 10 раз в фоновом режиме:
for i in $(seq 1 10) ; do
./a &
done
Кроме того, как я могу отличить вывод от разных процессов?
Выне может легко сделать это, выход может быть переплетен.Вместо этого перенаправьте выходные данные каждого процесса в отдельный файл, например,
for i in $(seq 1 10) ; do
./a >output.$i &
done
В качестве единственного пользователя вы запустите
for i in $(seq 1 10) ; do ./a >output.$i & done
, чтобы позже уничтожить эти процессы:
for i in $(seq 1 10) ; do kill %$i ; done