From f4be430ca7a35d139f9d3d003e62504465de4a8e Mon Sep 17 00:00:00 2001 From: Aki Tuomi Date: Mon, 9 Dec 2013 23:27:14 +0200 Subject: [PATCH] Wait until processes die before exiting --- regression-tests/start-test-stop | 22 +++++++++++++++++++++- 1 file changed, 21 insertions(+), 1 deletion(-) diff --git a/regression-tests/start-test-stop b/regression-tests/start-test-stop index 51e808476..0d9592b60 100755 --- a/regression-tests/start-test-stop +++ b/regression-tests/start-test-stop @@ -1247,6 +1247,26 @@ then read l fi -kill $(cat pdns*.pid) +pids=$(cat pdns*.pid) + +kill $pids +# make sure they die. +set +e +loopcount=0 +done=0 +while [ $loopcount -lt 10 ] && [ $done -eq 0 ] +do + done=1 + for pid in $pids + do + kill -0 $pid > /dev/null 2>&1 + if [ $? -eq 0 ]; then + done=0 + fi + done + let loopcount=loopcount+1 + sleep 1 +done + rm pdns*.pid || true exit $RETVAL -- 2.50.1