Que tal algo como
ping -c 1 -t 10 > /dev/null || date
em um loop infinito que roda a noite toda?
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.
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 ~]$