![ping을 사용하여 경량 연속 연결 모니터링을 구축하는 방법은 무엇입니까?](https://linux55.com/image/179973/ping%EC%9D%84%20%EC%82%AC%EC%9A%A9%ED%95%98%EC%97%AC%20%EA%B2%BD%EB%9F%89%20%EC%97%B0%EC%86%8D%20%EC%97%B0%EA%B2%B0%20%EB%AA%A8%EB%8B%88%ED%84%B0%EB%A7%81%EC%9D%84%20%EA%B5%AC%EC%B6%95%ED%95%98%EB%8A%94%20%EB%B0%A9%EB%B2%95%EC%9D%80%20%EB%AC%B4%EC%97%87%EC%9E%85%EB%8B%88%EA%B9%8C%3F.png)
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