읽기 블록 내에서 nc를 통해 statsd에 작은 문자열을 보내려고합니다.
while read line; do
printf "folder.counter:value|1c" | nc -q 0 -u $host $port
done
불행히도 UDP 모드에서는 nc가 지정한 경우에도 nc가 무기한 대기하고 싶어하는 것 같습니다 -q 0
. 맨 페이지에 EOF 직후에 프로그램이 종료됩니다.
전달하려고했지만 -w 1
전송하는 데이터가 초당 두 줄 이상으로 들어 오면 데이터가 버퍼링되고 실시간 통계가 손실됩니다 (버퍼 오버플로 위험을 언급하지 않음).
netcat을 사용하여 수행하려는 작업을 수행 할 수 있습니까, 아니면 통계 라이브러리가있는 언어로 무언가를 작성해야합니까?
비록 당신을 해결하지 못했지만 -q 0을 추가하면 내 문제가 해결되었습니다
—
Colin
이것은 지금 TCP 모드에서 발생합니다.
—
baitisj