java - プログラムはシェルで top または ping コマンドをどのように実行しますか?
某草草
某草草 2017-05-17 10:03:20
0
3
833

シェル コマンドを実行するためにプログラムが使用される場合があります。しかし、top や ping のようなコマンドを実行するとどうなるでしょうか?この種のコマンドは直接終了されませんが、常に実行されます。実行ステータスを取得するにはどうすればよいですか?また、実行を終了するにはどうすればよいですか?

某草草
某草草

全員に返信(3)
滿天的星座

topping这类的命令都有终止的选项可以用,如ping-c指定发送包的次数,top-bn出力モードと出力時間を指定します。

いいねを押す +0
漂亮男人

一般に、この種の連続出力コマンドには、印刷枚数を制御するためのパラメーター制御がすでに含まれています。たとえば、top就是 -n num来指定打印num次, 而ping 则是通过-c num来指定打印num次; 可以通过对应的选项, 来设置命令的执行次数, 如果命令不支持这样的选项控制, 那应该只能通过获取该进程的pid, 然后通过kill 操作は、操作を終了するための終了信号を送信します。

いいねを押す +0
黄舟

まず、top コマンドと ping コマンドの両方を終了できます。top コマンドを終了するには q を押し、ping を終了するには Ctrl-C を押します

サブプロセスを使用してシェル プログラムを起動し、PIPE 経由で STDIN に文字列を書き込むと、これらのシェル プログラムを制御できます。

いいねを押す +0
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート