运行 多个进程通过 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
我有一个服务器可执行文件 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