通过shell脚本运行多个进程

时间:2016-07-13 03:21:44

标签: bash shell process background-process

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

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

问题是,在启动第一个myserver后,控件不会到达终端。如何在后台启动流程?

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

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

1 个答案:

答案 0 :(得分:3)

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

wait # for all backgrounded jobs to finish