#!/bin/bash # 等 A/B 跑完的总览 set -u echo " ══ 现在 $(date '+%H:%M:%S') ══" echo echo " ── A 组 ──" if [ -f /root/ab_A_summary.txt ]; then cat /root/ab_A_summary.txt | sed 's/^/ /' else echo " 还在跑($(wc -l < /root/ab_A_health.tsv 2>/dev/null || echo 0) 个样本)" tail -2 /root/ab_A_health.tsv 2>/dev/null | sed 's/^/ /' fi echo echo " ── B 组 ──" if [ -f /root/ab_B_summary.txt ]; then cat /root/ab_B_summary.txt | sed 's/^/ /' else echo " $(ls /root/ab_B_health.tsv >/dev/null 2>&1 && echo "在跑($(wc -l < /root/ab_B_health.tsv) 个样本)" || echo "还没开始")" fi echo echo " ── 进程 ──" pgrep -af rpab 2>/dev/null | head -3 | sed 's/^/ /' || echo " (没有在跑)" echo echo " ── 隧道配比 ──" for s in lanremote-tunnel lanremote-tunnel-h2; do printf " %-24s %s\n" "$s" \ "$(grep -oE -- '--ha-connections [0-9]+' "/etc/systemd/system/$s.service" 2>/dev/null | tr '\n' ' ')" done for p in 20241 20242; do n=$(curl -s --max-time 4 "http://127.0.0.1:$p/metrics" 2>/dev/null \ | grep '^cloudflared_tunnel_ha_connections' | awk '{print $2}') printf " 端口 %s -> %s 条\n" "$p" "${n:-读不到}" done