Question : Lorsque j'exécute la commande ping à partir de la ligne de commande, il continue d'envoyer les paquets jusqu'à ce que j'appuie sur CTRL-C pour mettre fin à la sortie de la commande ping. Comment puis-je exécuter la commande ping uniquement pour N nombre de paquets et terminer la sortie automatiquement ?
Réponse : Utilisez l'option ping -c pour spécifier le nombre de paquets. Après avoir envoyé un nombre N de paquets, la commande ping se terminera automatiquement comme expliqué ci-dessous.
Commande Ping - Mode Interactif
Dans l'exemple suivant, vous devez appuyer sur CTRL-C pour mettre fin à la sortie de la commande ping.
$ ping 0 PING 0 (127.0.0.1) 56(84) bytes of data. 64 bytes from 127.0.0.1: icmp_seq=1 ttl=64 time=0.023 ms 64 bytes from 127.0.0.1: icmp_seq=2 ttl=64 time=0.006 ms 64 bytes from 127.0.0.1: icmp_seq=3 ttl=64 time=0.004 ms 64 bytes from 127.0.0.1: icmp_seq=4 ttl=64 time=0.005 ms .... Note: Press CTRL-C to terminate. --- 0 ping statistics --- 5 packets transmitted, 5 received, 0% packet loss, time 3999ms rtt min/avg/max/mdev = 0.004/0.008/0.023/0.007 ms
- Remarque :ping 0 – envoie un ping à l'hôte local.
Commande Ping - Mode non interactif (spécifiez le nombre de paquets à envoyer)
Dans l'exemple suivant, la commande ping n'enverra que 2 paquets et vous n'avez pas besoin d'appuyer sur CTRL-C pour terminer la sortie.
$ ping 0 -c 2 PING 0 (127.0.0.1) 56(84) bytes of data. 64 bytes from 127.0.0.1: icmp_seq=1 ttl=64 time=0.024 ms 64 bytes from 127.0.0.1: icmp_seq=2 ttl=64 time=0.006 ms --- 0 ping statistics --- 2 packets transmitted, 2 received, 0% packet loss, time 999ms rtt min/avg/max/mdev = 0.006/0.015/0.024/0.009 ms
Option de commande Ping -c Utilisations
Rediriger la sortie de la commande ping vers un fichier
$ ping 127.0.0.1 -c 2 > ping-output.txt $ cat ping-output.txt PING 127.0.0.1 (127.0.0.1) 56(84) bytes of data. 64 bytes from 127.0.0.1: icmp_seq=1 ttl=64 time=0.015 ms 64 bytes from 127.0.0.1: icmp_seq=2 ttl=64 time=0.005 ms --- 127.0.0.1 ping statistics --- 2 packets transmitted, 2 received, 0% packet loss, time 999ms rtt min/avg/max/mdev = 0.005/0.010/0.015/0.005 ms
Rediriger vers un autre processus. Cet exemple montre uniquement le résumé de la sortie ping (deux dernières lignes).
$ ping 127.0.0.1 -c 10 | tail -2 10 packets transmitted, 10 received, 0% packet loss, time 8999ms rtt min/avg/max/mdev = 0.005/0.006/0.014/0.003 ms