Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/shell/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Macos 如何使用OSX终端终止所有同名进程_Macos_Shell_Kill Process - Fatal编程技术网

Macos 如何使用OSX终端终止所有同名进程

Macos 如何使用OSX终端终止所有同名进程,macos,shell,kill-process,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进程……使用-f选项 pkill -f pyt

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

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

使用
-f
选项

pkill -f python

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

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

@shx2:谢谢你的技巧!以下是使其工作的步骤:

步骤1:

cd /usr/bin
步骤2:

touch "pkill"
步骤3:使用您选择的textEditor打开您刚刚创建的文件:/usr/bin/pkill(使用sudo或be 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进程现在都应该消失了

killall python

就可以了。

这里不需要grep:
ps aux|awk'/python/{print$2}}xargs kill
Glenn:这比我的答案更优雅,请你自己提出并抓住要点-你不会冒犯我的。我会投你的票!另外,请告诉我如何使用@mechanism引用您的姓名(其中包含空格)。谢谢你。我想如果你只用“@glenn”,它会通知我的。通常,在评论中,您可以键入“@gl”,我的名字将被自动建议,在这种情况下,您可以点击标签完成。然而,如果你回复了之前的评论,系统会找出你回复的是谁。一切都很正常。关于这几点,我的代码只是你的改进,它不是一个全新的答案。kill-9$(ps aux | grep python | grep-v grep | awk{print$2})为meBrilliant工作,使我免于重启。因为我的终端上一直在生成进程,所以我得到了一条消息“fork:Resource temporary unavailable”。我试图终止活动监视器中的进程,但速度太慢了。所以我退出了一些正在运行的程序——Mail、Safari——并很快切换到终端,运行ps aux。。。。命令-BAM。1300个进程被杀!对我来说不起作用-基拉尔根本不像广告宣传的那样起作用,它什么也没杀。OS X 10.13.3
pgrep python | xargs sudo kill -9