如何使用OS X终端杀死具有相同名称的所有进程

时间:2014-03-11 19:30:02

标签: macos shell kill-process

运行此命令获取以下输出:

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进程....

5 个答案:

答案 0 :(得分:67)

使用pkill-f选项。

pkill -f python

如果您没有预先安装pkill(某些osx没有...),请尝试proctools

答案 1 :(得分:21)

如果您没有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。

答案 2 :(得分:8)

killall python

会做的伎俩。

答案 3 :(得分:3)

@ shx2:谢谢你的伎俩!以下是使其有效的步骤:

步骤1:

cd /usr/bin

步骤2:

touch "pkill"

步骤3:使用您选择的textEditor打开刚刚创建的文件:/ usr / bin / pkill(使用sudo或者是Admin)。复制/粘贴此并保存:

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

步骤3:设置文件属性

sudo chmod 755 /usr/bin/pkill

现在您已准备好使用简单的语法终止任何进程:

例如,要终止所有Python进程,请打开shell并键入:

pkill Python

现在所有的python进程都应该消失。

答案 4 :(得分:-1)

pgrep python | xargs sudo kill -9