我需要搜索某个进程并杀死该进程。我写了这样的命令:
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}')
。