Как прекратить пинг, не закрывая окно командного терминала?
Когда я использую команду "Ping" в окне терминала, как мне прекратить пинг? Я пропинговал мой маршрутизатор (192.168.1.1), и результаты отобразились в окне терминала, но программа продолжает работать без указания того, как завершить работу.
Я могу завершить команду, закрыв окно командного терминала, но я бы предпочел оставить его открытым, чтобы я мог сравнивать эхо-запросы с разными адресами.
Ubuntu 14.04 LTS
5 ответов
Есть три варианта:
Прервать вручную
ping
команда с использованием Ctrl+C, как описано в steeldriver@ steeldriver.использование
ping
опция "считать" (-c COUNT
) отправлять в точности COUNT-пинги, а затем автоматически завершать, как описано в Panther@ Panther.использование
ping
опция "крайний срок" (-w DEADLINE
) для запуска точно в течение секунд и затем завершить автоматически.
Конечно, вы можете объединить три варианта. Если вы передадите опцию "count" и "deadline", ping прекратит работу, как только произойдет первое событие. И Ctrl+C работает всегда в любом случае.
Вот пример с "счетом" максимум 10 пингов и "крайним сроком" 5 секунд, но который завершается вручную с помощью Ctrl+C после 3 пингов (^C
):
$ ping -c 10 -w 5 Ask-ubuntu.ru
PING Ask-ubuntu.ru (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
--- Ask-ubuntu.ru 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
Вы можете использовать Ctrl+C, чтобы отправить сигнал SIGINT (сигнал прерывания) ping
процесс - см. сигналы Unix
Либо дайте ping счет с опцией -c:
ping -c 4 google.com
Или используйте клавиши Ctrl+C, чтобы завершить команду.
Вы можете попробовать Ctrl + C, чтобы отправить сигнал прерывания, это приведет к завершению программы без закрытия терминала