当我在终端窗口中使用“Ping”命令时,如何终止 ping?我已经 ping 了我的路由器 (192.168.1.1),结果已显示在终端窗口中,但程序仍在运行,没有指示如何终止。
我可以通过关闭命令终端窗口来结束该命令,但我宁愿保持它打开,以便我可以比较具有不同地址的 ping。
Ubuntu 14.04 LTS
答案1
有三个选项:
使用 的
ping
“count”选项(-c COUNT
)来发送精确 COUNT 个 ping,然后自动终止,如 @ 中所述菩提禅的回答。使用
ping
的“deadline”选项(-w DEADLINE
)来运行正好 DEADLINE 秒然后自动终止。
当然,你可以组合这三个选项。如果你同时传递“count”和“deadline”选项,ping 将在第一个事件发生时立即终止。而且Ctrl+C无论如何都有效。
下面是一个示例,其“计数”最大为 10 次 ping,“截止期限”为 5 秒,但在 3 次 ping 之后使用Ctrl+手动终止( ):C^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
答案2
您可以使用Ctrl+C向进程发送 SIGINT(中断信号)ping
- 请参阅Unix 信号
答案3
使用 -c 选项给 ping 计数:
ping -c 4 google.com
或者使用键Ctrl+C来终止命令。
答案4
您可以尝试ctrl+c发送中断信号,它将终止程序而不关闭终端