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

alp*_*ric 37 macos shell kill-process

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

ps aux | grep Python
Run Code Online (Sandbox Code Playgroud)

输出:

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)
Run Code Online (Sandbox Code Playgroud)

我想终止当前在机器上运行的所有Python进程....

shx*_*hx2 75

使用pkill,可以-f选择.

pkill -f python
Run Code Online (Sandbox Code Playgroud)

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

  • 或者也许是"killall" (8认同)
  • `killall Python`在OSX中工作正常 (2认同)

Mar*_*ell 26

如果你没有pkill,你可以试试这个:

ps aux | grep python | grep -v grep | awk '{print $2}'
Run Code Online (Sandbox Code Playgroud)

如果它为您提供了要杀死的PID,请使用kill命令将其连接起来

kill $(ps aux | grep python | grep -v grep | awk '{print $2}')
Run Code Online (Sandbox Code Playgroud)

这就是说......杀死括号中命令产生的所有PID.

  • 这里不需要grep:`ps aux | awk'/ python/{print $ 2}'| xargs杀死` (6认同)

Bil*_*ill 8

killall python
Run Code Online (Sandbox Code Playgroud)

会做的伎俩.

  • 对我不起作用 - killall 根本没有像宣传的那样工作,它没有杀死任何东西。OS X 10.13.3 (2认同)
  • @n13,对于 OS X:killall Python (2认同)