import subprocess # 从 server 错误日志里找供应商切换的痕迹 log_paths = [ "/data/ai/audio/server/.pm2/logs/server-error.log", "/data/ai/audio/server/.pm2/logs/server-out.log", "/var/log/audio/server.log", ] for p in log_paths: print(f"\n=== {p} ===") r = subprocess.run( ["ssh", "aliyunos4", f"ls -la {p} 2>&1 | head -3; echo ---; tail -200 {p} 2>&1 | grep -E '切换|熔断|exhaust|switch|fallback|供应商|circuit|timeout|timed' | tail -20"], capture_output=True, text=True ) print(r.stdout[:2000]) if r.stderr: print("STDERR:", r.stderr[:500])