web-dev-qa-db-ja.com

OS Xターミナルを使用して同じ名前のすべてのプロセスを強制終了する方法

これを実行して次の出力を取得します。

ps aux | grep Python

出力:

user_name  84487   0.0  0.0        0      0   ??  Z    12:15PM   0:00.00 (Python)
user_name  84535   0.0  0.0        0      0   ??  Z    12:16PM   0:00.00 (Python)

すべてのPython現在マシンで実行中のプロセスを終了したい...

36
alphanumeric

pkill を使用し、-fオプション。

pkill -f python

pkillが事前にインストールされていない場合(一部のosxにはない...)、 proctools を試してください。

70
shx2

pkillがない場合、これを試すことができます:

ps aux | grep python | grep -v grep | awk '{print $2}'

それがあなたがあなたが殺したいPIDを与えるなら、このようにkillコマンドでそれを結合してください

kill $(ps aux | grep python | grep -v grep | awk '{print $2}')

つまり、...かっこ内のコマンドの結果であるすべてのPIDを強制終了します。

25
Mark Setchell
killall python

トリックを行います。

8
Bill

@ shx2:トリックをありがとう!動作させる手順は次のとおりです。

ステップ1:

cd /usr/bin

ステップ2:

touch "pkill"

ステップ3:選択したtextEditorで、作成したファイル/ usr/bin/pkillを開きます(Sudoで実行するか、管理者になります)。これをコピーして貼り付けて保存します。

for X in `ps acx | grep -i $1 | awk {'print $1'}`; do
  kill $X;
done

ステップ3:ファイル属性を設定する

Sudo chmod 755 /usr/bin/pkill

これで、簡単な構文を使用してプロセスを終了する準備ができました。

たとえば、すべてのPythonプロセスを終了するには、シェルを開いて次のように入力します。

pkill Python

すべてのpythonプロセスは今のところなくなっているはずです。

3
alphanumeric