回答:
jobs。バックグラウンドで実行されているプロセスのリストを取得するために使用できます。
ffmpeg。
プロセスをバックグラウンドに送信すると、ctrl- zまたは&コマンドの最後のどちらを使用しても、次の形式の出力が得られます[index] process-id。複数のプロセスをバックグラウンドに送信すると、インデックスは毎回増加し続けます。
例えば:
$ sleep 100 &
[1] 41608
$ sleep 101 &
[2] 41609
$ sleep 102 &
[3] 41610
$ sleep 103 &
[4] 41611
$ sleep 104 &
[5] 41612
$ sleep 105 &
[6] 41613
$ sleep 106 &
[7] 41614
特定のものを停止するには、使用するkill <process-id>か、fg <index>続けて使用することができますctrl-c
前の出力を使用した例:
$ kill 41614
または
$ fg 7
sleep 106
^C
ターミナルの新しいタブを起動し、次を実行:
$ pgrep ping
2564
次に、killコマンドを使用してpidを強制終了します。
$ kill 2564
pgrepしてプロセスを名前で検索する場合、を使用してプロセスを名前で強制終了することもできますpkill。プロセスIDを入力/コピーして使用する必要はありませんkill。
jobsコマンドを使用して、(現在のセッションの)バックグラウンドで実行したすべてのプロセスを確認できます。このコマンドを実行すると、現在のbashで実行されているすべてのプロセスが表示され、各プロセスの左側にいくつかの数字が表示されます。
[1]- Running sleep 200000 &
[2]+ Running sleep 300000 &
kill -15 n%(nは[[]記号で囲まれた数値です)を使用して、ジョブ(プロセス)を単純に終了できます。
-15プロセスを適切に終了するためのものです。プロセスを強制的に終了したい場合-9は、-15
PSの代わりに使用してください。ルート権限でコマンドを実行する場合は、次のように実行kill -15 n%する必要があります。sudo
2)あなたがして、システム上で実行されているプロセスをすべて見ることができるps -auxと見てのためにping:
ps -aux | grep ping
出力は次のようになります:
root 2615 0.0 0.0 25828 1052 pts/0 S 02:12 0:00 ping 8.8.8.8
2番目の番号(2615)はPIDまたはプロセスIDであり、次のコマンドでプロセスを終了できます
sudo kill -15 2615
pingカウントを使用しての反復を自然に制限する方法があります-c N—ここで、Nは正の数です。