我有一个服务器可执行文件myserver
。我必须使用不同的IP地址(通过命令行提供)启动它的5个实例。这就是我的尝试:
for i in `seq 1 5`
do
ip="127.0.0.$i"
myserver $ip
done
问题是,在启动第一个myserver后,控件不会到达终端。如何在后台启动流程?
追加&
,即myserver $ip &
没有帮助。最有可能的是,我在用于在后台运行进程的最后一个&
做错了。
编辑:myserver
必须持续监听绑定到其IP和默认端口的套接字。因此,它内部有一个无限循环。
答案 0 :(得分:3)
for i in {1..5}
do
ip="127.0.0.$i"
myserver "$ip" &
done
wait # for all backgrounded jobs to finish