我需要以具体的顺序开始两个程序:
./server
./client
我想编写一个在for循环中运行这两个程序的shell脚本(脚本域正在对应用程序进行基准测试)。出于这个原因,我需要client
调用阻止和server
调用异步,但我还需要在server
返回后显式终止client
(所以server
可以在下一次迭代中重新启动。)
实现此行为的最简单方法是什么?
答案 0 :(得分:4)
server &
PID=$!
client
kill $PID
答案 1 :(得分:2)
也许启动服务器并存储其PID $!
。
#!/bin/sh
./server & storepid="$!"
./client
kill "$storepid"