Bash:按名称杀死进程

时间:2016-09-14 07:11:57

标签: linux bash

我有很多运行不同jar文件的java进程。我想杀死显式的jar文件进程。

以下命令无法成功运行:

sudo kill $(ps -ef | grep example.jar | awk '{print $2}')

找到正确的PID,但不能杀死它。

3 个答案:

答案 0 :(得分:3)

您可以使用killall来允许您按名称终止进程:

killall -ir example.jar

选项:

  • -i:互动(要求确认每个过程是否要杀死它)
  • -r:允许您指定正则表达式。 killall将尝试杀死所有匹配。

答案 1 :(得分:3)

试试这个:

ps -ef | grep PROCESS | grep -v grep | awk '{print $2}' | xargs kill -9

杀死与" PROCESS"。

的搜索字词匹配的所有pid

答案 2 :(得分:0)

grep可以执行kill $(ps -eaf |awk '/example.jar/ && !/awk/{print $2}') 在此处所做的事情。这将搜索example.jar的pid,然后抑制awk本身的pid。

<input class="form-control" type='text' ng-focus='getFocusEl($event)' ng-change='profileNameValidate(profileData.profileName)' ng-model='profileData.profileName.getString' maxlength="64"
ng-model-options=" {getterSetter: true }">