我想杀死所有我通过的进程:

ps aux | grep my_pattern

怎么做?

这不起作用:

pkill my_pattern

当前回答

可以使用以下命令列出进程

ps aux | grep -c myProcessName 

如果需要检查该进程的计数,请运行

ps aux | grep -c myProcessName |grep -v grep 

之后,可以使用

kill -9 $(ps aux | grep -e myProcessName | awk '{ print $2 }') 

其他回答

可以使用以下命令

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

可以使用以下命令列出进程

ps aux | grep -c myProcessName 

如果需要检查该进程的计数,请运行

ps aux | grep -c myProcessName |grep -v grep 

之后,可以使用

kill -9 $(ps aux | grep -e myProcessName | awk '{ print $2 }') 

可以使用以下命令:

ps -ef | grep -i myprocess | awk {'print $2'} | xargs kill -9

or

ps -aux | grep -i myprocess | awk {'print $2'} | xargs kill -9

这对我有用。

使用pkill-f,它匹配命令行任何部分的模式

pkill -f my_pattern

万一它不起作用,也尝试使用这个:

pkill -9 -f my_pattern

如果你认为pkill-f模式有点太危险,我编写了一个bash脚本,提示你在那些与你想要杀死的模式匹配的进程中选择哪个进程。

警告:不再维护此项目。