“sudo killall java
”的优秀技术是什么,而不是Eclipse流程?
我在类路径上尝试了grep
的技术,但我尝试过的所有东西看起来都很混乱。
答案 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 )}