sudo killall java不是eclipse

时间:2013-04-09 23:29:36

标签: java linux bash command-line kill

sudo killall java”的优秀技术是什么,而不是Eclipse流程?

我在类路径上尝试了grep的技术,但我尝试过的所有东西看起来都很混乱。

3 个答案:

答案 0 :(得分:4)

我建议您使用jps列出Java进程,然后通过grep -v管道输出以过滤掉eclipse进程,并cut来提取pid。然后将这些作为命令行参数提供给kill

例如:

jps | egrep -v "eclipse" | egrep -v "Jps" | cut -b1-6 | xargs -t kill

您可以使用jps -l更准确地识别要杀死的java进程。

答案 1 :(得分:2)

你可以像这样杀死你所有的java进程:

ps ax | grep "java" | cut -b1-06 | xargs -t kill

这将grep并削减所有java进程的PID并杀死它们。 如果您的ps ax | grep "java"也返回eclipse,那么请执行egrep -v "eclipse"。它将删除有日食的线条。然后把它剪掉。

ps ax | grep "java" | egrep -v "eclipse" | cut -b1-06 | xargs -t kill

答案 2 :(得分:-2)

使用ProcExplorer,您可以在其中查看流程树,您可以轻松地从powershell获取流程创建时间:

 $a =  gwmi win32_process -computername localhost | ? { $_.name -eq "java.exe" }
 $a | % { $_.ConvertToDateTime( $_.CreationDate )}