特定の数のプロセスを実行するための単純な bash スクリプトがあります。
#!/bin/bash
# usage: ./run-abt.sh <agent count> <responder port> <publisher port>
echo "./abt-monitor 127.0.0.1 $2 $3 $1"
exec ./abt-monitor 127.0.0.1 $2 $3 $1 &
for (( i=1; i<=$1; i++ ))
do
echo "Running agent $i";
exec ./abt-agent 127.0.0.1 $2 $3 $i $1 > $i.txt &
done
追加する必要があるのは、ユーザーが押しCtrl+C
てコントロールを bash に戻したとき、すべてのプロセスrun-abt.sh
が kill によって作成されたことです。