#!/bin/bash

WAIT_INTERVAL_SEC=30
WAIT_TIMEOUT_SEC=300   # 最多等候秒數 (例如 5 分鐘)

start_time=$(date +%s)

while true; do
    result=$(ssh ACCOUNTDB "running_server_tools close")

    if [[ "$result" == "0" ]]; then
        echo "close Finished"
        break
    fi

    # 檢查是否超過 WAIT_TIMEOUT_SEC
    now=$(date +%s)
    elapsed=$(( now - start_time ))
    if (( elapsed >= WAIT_TIMEOUT_SEC )); then
        echo "Timeout after ${WAIT_TIMEOUT_SEC} seconds"
        break
    fi

    echo "Not finished yet, elapsed ${elapsed}s, waiting ${WAIT_INTERVAL_SEC}s before retry..."
    sleep "$WAIT_INTERVAL_SEC"
done

