同时执行两个程序

时间:2015-10-04 12:27:31

标签: bash shell

我需要以具体的顺序开始两个程序:

  1. ./server
  2. ./client
  3. 我想编写一个在for循环中运行这两个程序的shell脚本(脚本域正在对应用程序进行基准测试)。出于这个原因,我需要client调用阻止和server调用异步,但我还需要在server返回后显式终止client(所以server可以在下一次迭代中重新启动。)

    实现此行为的最简单方法是什么?

2 个答案:

答案 0 :(得分:4)

server &
PID=$!
client
kill $PID

答案 1 :(得分:2)

也许启动服务器并存储其PID $!

#!/bin/sh

./server & storepid="$!"
./client
kill "$storepid"