Ati*_*tiq 13 command-line process
在我的本地服务器上,许多 java 进程正在运行,同时我正在使用 Eclipse。现在,当我需要重新启动进程时(我通过 shell 脚本启动进程),在每次启动之前,我需要通过以下方式杀死旧进程:
方法一
kill -9 $Pid :-(每个流程一个一个,比较耗时)
方法 2:-
killall -9 java(对于所有进程 - 简单,但 Eclipse 会被不必要地杀死)
在方法 2 的情况下,Eclipse 也会被杀死,这是我永远不想看到的。有没有办法解决这个问题?我打赌一定有:P
编辑:我使用的是 ubuntu 15.04。
May*_*hux 17
试试这个命令:
ps ax | grep "java" | egrep -v "eclipse" | cut -b1-06 | xargs -t kill
Run Code Online (Sandbox Code Playgroud)
这将搜索所有包含 java 并排除 eclipse 的进程然后杀死它们
A.B*_*.B. 12
使用 awk
ps ax | awk '/java/ && !/eclipse/ {system("kill "$1)}'
Run Code Online (Sandbox Code Playgroud)
该命令会杀死所有java进程,但不会杀死process eclipse。