如何在不关闭命令终端窗口的情况下终止“Ping”?

如何在不关闭命令终端窗口的情况下终止“Ping”?

当我在终端窗口中使用“Ping”命令时,如何终止 ping?我已经 ping 了我的路由器 (192.168.1.1),结果已显示在终端窗口中,但程序仍在运行,没有指示如何终止。

我可以通过关闭命令终端窗口来结束该命令,但我宁愿保持它打开,以便我可以比较具有不同地址的 ping。

Ubuntu 14.04 LTS

答案1

有三个选项:

  • ping使用Ctrl+手动中断命令C,如 @ 中所述钢铁司机回答

  • 使用 的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发送中断信号,它将终止程序而不关闭终端

相关内容