web-dev-qa-db-ja.com

コマンドターミナルウィンドウを閉じずに「Ping」を終了するにはどうすればよいですか?

ターミナルウィンドウで「Ping」コマンドを使用する場合、pingを終了するにはどうすればよいですか?ルーター(192.168.1.1)にpingを実行し、結果がターミナルウィンドウに表示されましたが、プログラムは終了方法を示すことなく実行され続けます。

コマンドターミナルウィンドウを閉じることでコマンドを終了できますが、開いたままにして、異なるアドレスのpingを比較できるようにします。

Ubuntu 14.04 LTS

7
Matthew

次の3つのオプションがあります。

  • を使用してpingコマンドを手動で中断します Ctrl+C、@ steeldriveranswer で説明されているとおり。

  • pingの「count」オプション(-c COUNT)を使用して、正確にCOUNT個のpingを送信し、@ bodhi.zazenanswer で説明されているように、自動的に終了します。

  • pingの「deadline」オプション(-w DEADLINE)を使用して、正確にDEADLINE秒実行し、その後自動的に終了します。


もちろん、3つのオプションを組み合わせることができます。 「count」オプションと「deadline」オプションの両方を渡すと、pingは最初のイベントが発生するとすぐに終了します。そして Ctrl+C とにかく常に動作します。

「カウント」が最大10 pingで「デッドライン」が5秒であるが、次を使用して手動で終了した例を次に示します。 Ctrl+C 3回のping(^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
10
Byte Commander

使用できます Ctrl+C pingプロセスにSIGINT(割り込みシグナル)を送信するには- nixシグナル を参照

1
steeldriver

-cオプションを使用してpingにカウントを与えるか、

ping -c 4 google.com

またはキーを使用します Ctrl+C コマンドを終了します。

1
Panther

試してみてください Ctrl + C プロセスを停止します。

0
William Briot

あなたが試すことができます ctrl + c 割り込み信号を送信するには、ターミナルを閉じずにプログラムを終了します

0
Ritwik G