对于"sudo killall java“而不是Eclipse过程来说,什么是一个好的技术?
我尝试过在类路径上执行grep的技术,但我尝试过的一切似乎都很混乱。
发布于 2013-04-10 08:00:43
我建议您使用jps列出Java进程,然后通过grep -v管道输出来过滤掉eclipse进程,通过cut来提取pids。然后将它们作为命令行参数提供给kill。
例如:
jps | egrep -v "eclipse" | egrep -v "Jps" | cut -b1-6 | xargs -t kill您可以使用jps -l来更准确地识别要终止的java进程。
发布于 2013-04-10 07:57:45
你可以像这样杀死所有的java进程:
ps ax | grep "java" | cut -b1-06 | xargs -t kill这将grep和截断所有java进程的PID并杀死它们。如果您的ps ax | grep "java"也返回eclipse,那么执行一个egrep -v "eclipse"。它将删除具有eclipse的线条。然后把它剪掉。
ps ax | grep "java" | egrep -v "eclipse" | cut -b1-06 | xargs -t kill发布于 2013-04-10 07:36:59
在你可以看到进程树的地方使用ProcExplorer,你可以很容易地从powershell获得进程创建时间:
$a = gwmi win32_process -computername localhost | ? { $_.name -eq "java.exe" }
$a | % { $_.ConvertToDateTime( $_.CreationDate )}https://stackoverflow.com/questions/15914367
复制相似问题