Okumak blok içinde nc üzerinden statsd küçük bir dize göndermeye çalışıyorum:
while read line; do
printf "folder.counter:value|1c" | nc -q 0 -u $host $port
done
Maalesef, UDP modundayken, -q 0
man sayfasının EOF'dan hemen sonra programın çıkmasını sağlayacağını belirtmiş olsam da, nc süresiz olarak beklemek istiyor gibi görünüyor .
Geçmeyi denedim -w 1
, ancak gönderdiğim veriler saniyede birden fazla satırda geliyorsa, veri arabelleğe alınır ve gerçek zamanlı istatistiklerimi kaybederim (bir çeşit tampon taşması riskinden bahsetmiyorum).
Netcat ile yapmaya çalıştığım şeyi yapmak mümkün mü, yoksa statsd kütüphanesi olan bir dilde bir şeyler yazmam gerekecek mi?