Signed-off-by: Daniel Lenski <dlenski@gmail.com>
echo " * Terminating client"
# Kill the client and check whether resolvconf is as expected
-test -e "${CLIPIDFILE}" && kill $(cat ${CLIPIDFILE}) >/dev/null 2>&1
-test -e "${CLIPIDFILE}" && rm -f ${CLIPIDFILE} >/dev/null 2>&1
+if test -e "${CLIPIDFILE}"; then
+ kill $(cat ${CLIPIDFILE}) >/dev/null 2>&1
+ for ii in $(seq 10); do
+ kill -0 $(cat ${CLIPIDFILE}) >/dev/null 2>&1 || break
+ sleep 1
+ done
+ rm -f ${CLIPIDFILE} >/dev/null 2>&1
+fi
sleep 4
echo " * Terminating client"
# Kill the client and check whether resolvconf is as expected
-test -e "${CLIPIDFILE}" && kill $(cat ${CLIPIDFILE}) >/dev/null 2>&1
-test -e "${CLIPIDFILE}" && rm -f ${CLIPIDFILE} >/dev/null 2>&1
+if test -e "${CLIPIDFILE}"; then
+ kill $(cat ${CLIPIDFILE}) >/dev/null 2>&1
+ for ii in $(seq 10); do
+ kill -0 $(cat ${CLIPIDFILE}) >/dev/null 2>&1 || break
+ sleep 1
+ done
+ rm -f ${CLIPIDFILE} >/dev/null 2>&1
+fi
sleep 4