我有很多运行不同jar文件的java进程。我想杀死显式的jar文件进程。
以下命令无法成功运行:
sudo kill $(ps -ef | grep example.jar | awk '{print $2}')
找到正确的PID,但不能杀死它。
答案 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 }">