ホームページ  >  に質問  >  本文

java - プログラムはシェルで top または ping コマンドをどのように実行しますか?

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

某草草某草草2713日前810

全員に返信(3)返信します

  • 滿天的星座

    滿天的星座2017-05-17 10:05:20

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

    返事
    0
  • 漂亮男人

    漂亮男人2017-05-17 10:05:20

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

    返事
    0
  • 黄舟

    黄舟2017-05-17 10:05:20

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

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

    返事
    0
  • キャンセル返事