Existem três opções:
-
Interrompa manualmente o comando
ping
usando Ctrl + C , conforme descrito em @ resposta do do steeldriver . -
Use a opção "count" de
ping
(-c COUNT
) para enviar exatamente COUNT pings e depois finalizar automaticamente, conforme descrito em @ bodhi.zazen 's resposta . -
Use a opção "prazo final" de
ping
(-w DEADLINE
) para ser executada exatamente por DEADLINE segundos e termine automaticamente.
Claro que você pode combinar as três opções. Se você passar ambas as opções, "count" e "deadline", o ping terminará assim que o primeiro evento ocorrer. E Ctrl + C funciona sempre assim mesmo.
Aqui está um exemplo com uma "contagem" máxima de 10 pings e um "deadline" de 5 segundos, mas que foi terminado manualmente usando Ctrl + C após 3 pings ( ^C
):
$ ping -c 10 -w 5 askubuntu.com
PING askubuntu.com (104.16.110.188) 56(84) bytes of data.
64 bytes from 104.16.110.188: icmp_seq=1 ttl=56 time=54.6 ms
64 bytes from 104.16.110.188: icmp_seq=2 ttl=56 time=52.5 ms
64 bytes from 104.16.110.188: icmp_seq=3 ttl=56 time=54.0 ms
^C
--- askubuntu.com ping statistics ---
3 packets transmitted, 3 received, 0% packet loss, time 2001ms
rtt min/avg/max/mdev = 52.582/53.733/54.611/0.850 ms