entrypoint.sh 548 B

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