|
|
@@ -0,0 +1,25 @@
|
|
|
+#!/bin/bash
|
|
|
+
|
|
|
+CLIENT_COUNT=${CLIENT_COUNT:-"1"}
|
|
|
+
|
|
|
+# 创建日志目录
|
|
|
+mkdir -p /app/logs
|
|
|
+
|
|
|
+# 清空日志文件
|
|
|
+> /app/logs/client.log
|
|
|
+
|
|
|
+# 启动实时日志监控(前台运行)
|
|
|
+tail -f /app/logs/client.log &
|
|
|
+TAIL_PID=$!
|
|
|
+
|
|
|
+for ((COUNT=1; COUNT<=CLIENT_COUNT; COUNT++)); do
|
|
|
+ echo "start $COUNT client"
|
|
|
+ ./nexus_client 2>&1 | while IFS= read -r line; do
|
|
|
+ echo "$(date '+%Y-%m-%d %H:%M:%S') [Client-$COUNT] $line"
|
|
|
+ done >> /app/logs/client.log &
|
|
|
+ sleep 2
|
|
|
+done
|
|
|
+
|
|
|
+wait
|
|
|
+
|
|
|
+echo "=== 所有客户端已完成,tail进程继续运行 ==="
|