web-dev-qa-db-fra.com

Comment terminer un "Ping" sans fermer la fenêtre du terminal de commande?

Lorsque j'utilise la commande "Ping" dans une fenêtre de terminal, comment puis-je mettre fin au ping? J'ai envoyé une requête ping à mon routeur (192.168.1.1) et les résultats ont été affichés dans la fenêtre du terminal, mais le programme continue de s'exécuter sans indiquer la procédure à suivre.

Je peux terminer la commande en fermant la fenêtre du terminal de commande, mais je préfère la laisser ouverte pour pouvoir comparer des pings avec des adresses différentes.

Ubuntu 14.04 LTS

7
Matthew

Il y a trois options:

  • Interrompre manuellement la commande ping à l'aide de Ctrl+C, comme décrit dans @ steeldriver 's answer .

  • Utilisez l'option "count" de ping (-c COUNT) pour envoyer exactement les pings COUNT, puis se terminer automatiquement, comme décrit dans @ bodhi.zazenanswer .

  • Utilisez l'option "date limite" de ping (-w DEADLINE) pour s'exécuter pendant exactement les secondes DEADLINE, puis se terminer automatiquement.


Bien sûr, vous pouvez combiner les trois options. Si vous passez à la fois une option "nombre" et une option "échéance", le ping se terminera dès que le premier événement se produira. Et Ctrl+C fonctionne toujours quand même.

Voici un exemple avec un "compte" de 10 pings maximum et une "échéance" de 5 secondes, mais qui se sont terminés manuellement en utilisant Ctrl+C aprè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
10
Byte Commander

Vous pouvez utiliser Ctrl+C envoyer un SIGINT (signal d'interruption) au processus ping - voir signaux Unix

1
steeldriver

Soit donner un compte à ping avec l'option -c:

ping -c 4 google.com

Ou utilisez les clés Ctrl+C pour terminer la commande.

1
Panther

Tu devrais essayer Ctrl + C arrêter le processus.

0
William Briot

Tu peux essayer ctrl + c pour envoyer un signal d'interruption, le programme sera terminé sans fermer le terminal

0
Ritwik G