Como termino um 'Ping' sem fechar a janela do terminal de comando?

3

Quando eu uso o comando 'Ping' em uma janela de terminal, como termino o ping? Eu fiz o ping do meu roteador (192.168.1.1) e os resultados foram exibidos na janela do terminal, mas o programa continua funcionando sem nenhuma indicação de como terminar.

Eu posso terminar o comando fechando a janela do terminal de comando, mas eu prefiro mantê-lo aberto para que eu possa comparar pings com endereços diferentes.

Ubuntu 14.04 LTS

    
por Matthew 26.01.2016 / 14:40

5 respostas

7

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
    
por Byte Commander 26.01.2016 / 14:54
1

Você pode usar Ctrl + C para enviar um SIGINT (sinal de interrupção) para o processo ping - veja Unix sinaliza

    
por steeldriver 26.01.2016 / 14:46
1

Ou dê ping a contagem com a opção -c:

ping -c 4 google.com

Ou use as teclas Ctrl + C para terminar o comando.

    
por Panther 26.01.2016 / 14:47
0

Você deve tentar Ctrl + C parar o processo.

    
por William Briot 26.01.2016 / 14:48
0

Você pode tentar ctrl + c enviar um sinal de interrupção, ele terminará o programa sem fechar o terminal

    
por Ritwik G 26.01.2016 / 14:49