local wait_timeout=200
local wait_start=$SECONDS
local wait_end=$((wait_start + wait_timeout))
+ local sleep_time=100000 # 0.1 second
while ((SECONDS < wait_end)); do
- sleep 2
if ! search_copytools $hosts; then
echo "copytools stopped in $((SECONDS - wait_start))s"
return 0
fi
echo "copytools still running on $hosts"
+ usleep $sleep_time
+ [ $sleep_time -lt 32000000 ] && # 3.2 seconds
+ sleep_time=$(bc <<< "$sleep_time * 2")
done
# try to dump Copytool's stack