Linux 'ping' - Mostra quando ocorre o tempo limite?

2

Existe uma maneira de fazer com que a implementação de 'ping' do Linux aja como a implementação do Windows da maneira que ela mostra quando ocorre um tempo limite. Não quero que saia, apenas mostre uma mensagem de tempo limite.

Temos alguns problemas de rede na empresa e gostaria de deixar o 'ping' para trabalhar durante a noite e, em seguida, passar por ele para ver se e quando ocorreu um tempo limite.

    
por Dario 17.09.2009 / 19:00

2 respostas

1

Que tal algo como

ping -c 1 -t 10  > /dev/null || date

em um loop infinito que roda a noite toda?

    
por 17.09.2009 / 19:19
0

Se você quiser apenas ver a hora em que o tempo limite ocorre, use este código

while :; do ping -c 1 -t 1 192.168.0.254 > /dev/null && sleep 1 || echo "'date' >>> Request timed out"; done

Exemplo

192.168.0.1 está respondendo ao ping enquanto 192.168.0.254 não é

[user@Linux ~]$ while :; do ping -c 1 -t 1 192.168.0.1 > /dev/null && sleep 1 || echo "'date' >>> Request timed out"; done
^Z
[28]+  Stopped                 sleep 1
[user@Linux ~]$ 

[user@Linux ~]$ while :; do ping -c 1 -t 1 192.168.0.254 > /dev/null && sleep 1 || echo "'date' >>> Request timed out"; done
Wed Jan  3 03:51:23 GMT 2018 >>> Request timed out
Wed Jan  3 03:51:24 GMT 2018 >>> Request timed out
Wed Jan  3 03:51:25 GMT 2018 >>> Request timed out
^Z
[30]+  Stopped                 ping -c 1 -t 1 192.168.0.254 >/dev/null
[user@Linux ~]$ 

Se você deseja executar ping contínuo como janelas e timestamp, use este. Sinta-se à vontade para substituir 192.168.0.1 pelo seu próprio endereço IP

while :; do ping -c 1 -t 1 192.168.0.1 > /dev/null && echo "'date' >>> Reply OK" && sleep 1 || echo "'date' >>> Request timed out"; done

Exemplo de resposta OK

[user@Linux ~]$ while :; do ping -c 1 -t 1 192.168.0.1 > /dev/null && echo "'date' >>> Reply OK" && sleep 1 || echo "'date' >>> Request timed out"; done
Wed Jan  3 03:41:49 GMT 2018 >>> Reply OK
Wed Jan  3 03:41:50 GMT 2018 >>> Reply OK
Wed Jan  3 03:41:51 GMT 2018 >>> Reply OK
^Z
[23]+  Stopped                 sleep 1
[user@Linux ~]$

Solicitação de exemplo expirou

[user@Linux ~]$ while :; do ping -c 1 -t 1 192.168.0.254 > /dev/null && echo "'date' >>> Reply OK" && sleep 1 || echo "'date' >>> Request timed out"; done
Wed Jan  3 03:41:36 GMT 2018 >>> Request timed out
Wed Jan  3 03:41:37 GMT 2018 >>> Request timed out
Wed Jan  3 03:41:38 GMT 2018 >>> Request timed out
^Z
[22]+  Stopped                 ping -c 1 -t 1 192.168.0.254 >/dev/null
[user@Linux ~]$ 
    
por 03.01.2018 / 04:28

Tags