我有一个简单的 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
杀死。