#!/bin/bash # 启动 2 小时长测(脱离 SSH 会话,SSH 断开也继续跑) set -u echo "════════ 1. 先看是不是已经在跑了 ════════" if pgrep -f 'rp_long2h.sh' > /dev/null 2>&1; then echo " 已经在跑:" pgrep -af 'rp_long2h.sh' | sed 's/^/ /' echo " 已产生的健康样本数: $(wc -l < /root/long2h_health.tsv 2>/dev/null || echo 0)" else echo " 没在跑" fi echo echo "════════ 2. 没跑就启动 ════════" if ! pgrep -f 'rp_long2h.sh' > /dev/null 2>&1; then # setsid + /root/rp_long2h.out 2>&1 & disown 2>/dev/null || true sleep 3 echo " 已启动" else echo " 跳过" fi echo echo "════════ 3. 确认在跑 ════════" sleep 5 pgrep -af 'rp_long2h.sh' | sed 's/^/ /' echo " 健康样本: $(wc -l < /root/long2h_health.tsv 2>/dev/null || echo 0)" echo " 轮询样本: $(wc -l < /root/long2h_poll.tsv 2>/dev/null || echo 0)" echo " 连接采样: $(wc -l < /root/long2h_conns.tsv 2>/dev/null || echo 0)" echo echo "════════ 4. 等 30 秒看数据在增长 ════════" sleep 30 echo " 健康样本: $(wc -l < /root/long2h_health.tsv 2>/dev/null || echo 0)" echo " 最近 3 条:" tail -3 /root/long2h_health.tsv 2>/dev/null | sed 's/^/ /' echo echo " 轮询进度:" cat /root/long2h_poll.tsv 2>/dev/null | sed 's/^/ /'