Tôi đang cố gắng gửi một chuỗi nhỏ tới statsd qua nc bên trong khối đọc:
while read line; do
printf "folder.counter:value|1c" | nc -q 0 -u $host $port
done
Thật không may, khi ở chế độ UDP, nc dường như muốn chờ đợi vô thời hạn, mặc dù tôi đã chỉ định -q 0
, trang man nói sẽ khiến chương trình thoát ngay lập tức sau EOF.
Tôi đã thử chuyển -w 1
, nhưng nếu dữ liệu tôi gửi đến nhiều hơn một dòng mỗi giây, dữ liệu sẽ tăng lên và tôi mất các số liệu thống kê theo thời gian thực của mình (chưa kể đến việc có nguy cơ tràn bộ đệm nào đó).
Có thể làm những gì tôi đang cố gắng làm với netcat không, hoặc tôi sẽ cần phải viết một cái gì đó bằng ngôn ngữ có thư viện thống kê?