我需要搜索某个进程并杀死该进程。我写了这样的命令:
ps -e | grep dmn | awk '{print $1}' | kill
进程名称为dmn。但这是行不通的。如何按名称及其名称查找流程kill。
Answers:
kill $(ps -e | grep dmn | awk '{print $1}')
kill $(ps -efw | grep dmn | grep -v grep | awk '{print $2}')不知道为什么,也不太在意它。
kill尝试杀死甚至试图搜索该模式的“ grep”进程
\n每次awk之后都不需要awk '{print $1"\n"}'吗?
如果要删除多个进程,可以使用以下命令:
ps -efw | grep dmn | grep -v grep | awk '{print $2}' | xargs kill
注意:您需要从输出中删除grep进程本身,这就是为什么grep -v grep要使用它。
$()语法:kill $(ps -e | grep dmn | awk '{print $1}')。