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