계속해서 백그라운드로 핑을 보내 로그를 저장하고 통계를 표시합니다.

계속해서 백그라운드로 핑을 보내 로그를 저장하고 통계를 표시합니다.

ping로그를 .txt 또는 .log 파일에 저장하는 스크립트를 만들려고 합니다 . 연결이 간헐적으로 발생하는지 모니터링하기 위해 다음 스크립트를 사용합니다.

$nohup ping 8.8.8.8 > timeout.txt &

그런 다음 핑이 울리는지 확인하면 다음과 같습니다.

$tailf timeout.txt

작동 중이에요! 그러나 다음을 사용하여 프로세스를 중지하면:

$kill (process)

timeout.txt 파일은 핑을 중지하지만 시간 초과나 패킷 손실이 발생하면 통계 로그가 표시되지 않습니다.

통계를 중지 ping하고 표시하는 방법은 무엇입니까?
아니면 내 스크립트에 스크립트를 추가해야 합니까?

답변1

kill -SIGQUIT `pgrep ping`

통계를 표시하고 핑을 멈추지 마십시오.

kill -SIGINT `pgrep ping`

평소대로(예: 터미널에서 Ctrl-C를 누를 때) 통계를 표시하고 핑을 중지합니다.

관련 정보