シェル コマンドを実行するためにプログラムが使用される場合があります。しかし、top や ping のようなコマンドを実行するとどうなるでしょうか?この種のコマンドは直接終了されませんが、常に実行されます。実行ステータスを取得するにはどうすればよいですか?また、実行を終了するにはどうすればよいですか?
漂亮男人2017-05-17 10:05:20
一般に、この種の連続出力コマンドには、印刷枚数を制御するためのパラメーター制御がすでに含まれています。たとえば、top
就是 -n num
来指定打印num次, 而ping
则是通过-c num
来指定打印num次; 可以通过对应的选项, 来设置命令的执行次数, 如果命令不支持这样的选项控制, 那应该只能通过获取该进程的pid
, 然后通过kill
操作は、操作を終了するための終了信号を送信します。
黄舟2017-05-17 10:05:20
まず、top コマンドと ping コマンドの両方を終了できます。top コマンドを終了するには q を押し、ping を終了するには Ctrl-C を押します
サブプロセスを使用してシェル プログラムを起動し、PIPE 経由で STDIN に文字列を書き込むと、これらのシェル プログラムを制御できます。