Existe-t-il un moyen de dire ping
pour montrer ses statistiques de terminaison habituelles sans arrêter l'exécution?
Par exemple, j'aimerais voir rapidement:
--- 8.8.8.8 ping statistics ---
2410 packets transmitted, 2274 received, +27 errors, 5% packet loss, time 2412839ms
rtt min/avg/max/mdev = 26.103/48.917/639.493/52.093 ms, pipe 3
sans avoir à arrêter le programme, perdez ainsi les données accumulées.
Du ping
Manpage (emphase mine):
Lorsque le nombre spécifié de paquets a été envoyé (et reçu) ou si le programme est terminé avec un SIGINT, un bref résumé est affiché. Les statistiques courantes plus courtes peuvent être obtenues sans terminaison de processus avec signal Sigquit.
Donc, cela fonctionnera si vous êtes bien avec vos statistiques légèrement moins verbeuses:
# the second part is only for showing you the PID
ping 8.8.8.8 & jobs ; fg
<... in another terminal ...>
kill -SIGQUIT $PID
Les statistiques courtes ressemblent à ceci:
19/19 packets, 0% loss, min/avg/ewma/max = 0.068/0.073/0.074/0.088 ms
Il y a un moyen de plus facile d'obtenir les statistiques de ping enlage de son exécution: appuyez simplement sur Ctrl + (Slash vertical ou également appelé la conduite de tuyaux)
Je l'utilise personnellement très souvent, essayez-le:
64 bytes from 192.168.1.1: icmp_seq=6 ttl=64 time=0.893 ms
64 bytes from 192.168.1.1: icmp_seq=23 ttl=64 time=0.862 ms
64 bytes from 192.168.1.1: icmp_seq=24 ttl=64 time=3.18 ms
64 bytes from 192.168.1.1: icmp_seq=35 ttl=64 time=0.877 ms
64 bytes from 192.168.1.1: icmp_seq=36 ttl=64 time=0.866 ms
**36/36 packets, 0% loss, min/avg/ewma/max = 0.832/0.993/0.930/3.185 ms**
64 bytes from 192.168.1.1: icmp_seq=37 ttl=64 time=0.909 ms
64 bytes from 192.168.1.1: icmp_seq=38 ttl=64 time=2.03 ms
64 bytes from 192.168.1.1: icmp_seq=39 ttl=64 time=0.839 ms
64 bytes from 192.168.1.1: icmp_seq=40 ttl=64 time=0.880 ms
Essayer Ctrl+4
Il montre une ligne comme celle-ci:
312/312 packets, 0% loss, min/avg/ewma/max = 0.312/1.236/0.505/208.655 ms
Sur Mac c'est Ctrl+T.
Ctrl+\ fait la même chose que Ctrl+C, comme ça arrête le ping après avoir montré les statistiques.
Si votre ping ne supporte pas de sigquit utile (AIX, Solaris), voici un Solution de contournement - une boucle de ping infinie où chaque ping déclenche uniquement (par exemple) 10 pings, de sorte que vous puissiez voir des résultats intermédiaires .
while :; do ping -c 10 $Host; done
Pour l'arrêter, Control-C peut seulement tuer la commande ping
; Vous devrez peut-être suspendre puis tuer le travail (Control-z; kill %
).
Bien sûr, cela ne fournit pas de vraies statistiques de fonctionnement - juste au cours de ces 10 pings.
Vous pouvez utiliser Watch Utility
watch -n 3 ping -c 1 10.170.0.21
Cela exécutera la commande ping
toutes les 3 secondes et vous montrera la sortie en continu.