ping을 사용하여 경량 연속 연결 모니터링을 구축하는 방법은 무엇입니까?

ping을 사용하여 경량 연속 연결 모니터링을 구축하는 방법은 무엇입니까?

24시간 연중무휴로 10개의 핑을 정기적으로(대략 한 시간에 한 번) 전송하고 나중에 분석할 수 있도록 출력을 파일에 기록하는 연결 모니터링 스크립트를 작성하고 싶습니다. 지금까지 나는 다음을 얻었습니다(10초마다 테스트됨).

$ watch -n 10 ping -c 10 amazon.com;date +%s|tee -a ping.out

ping.out에 기록하지만 플래그가 제공되었음에도 불구하고 이전 콘텐츠에 추가되지 않는 것 같습니다 -a. 그 이유는 무엇입니까?

시도해 보고 불필요한 항목 중 일부를 제거했지만 여전히 이전에 기록된 출력에 추가되지 않습니다.

watch -n 10 `ping -c 10 amazon.com | awk '{print $5 $8}';date +%s` >> ping.out

답변1

이 시도:

while true; do ( ping -c 10 amazon.com; date +%s ) >> ping.out; sleep 10; done

ctrl + c또는 ctrl + z다음 에 루프를 중단할 수 있습니다.kill %1

관련 정보