运行 多个进程通过 shell 脚本

Running multiple processes through shell script

我有一个服务器可执行文件 myserver。我必须使用不同的 IP 地址(通过命令行提供)启动它的 5 个实例。这是我试过的:

for i in `seq 1 5`
do
    ip="127.0.0.$i"
    myserver $ip
done

问题是先启动myserver后,控制不来终端。如何在后台启动进程?

附加 &myserver $ip & 没有帮助。最有可能的是,我在后台用于 运行 进程的最后一个 & 做错了。

编辑:myserver 必须连续侦听绑定到其 IP 和默认端口的套接字。因此,它内部有一个无限循环。

for i in {1..5}
do
    ip="127.0.0.$i"
    myserver "$ip" &
done

wait # for all backgrounded jobs to finish