首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >sudo killall java not eclipse

sudo killall java not eclipse
EN

Stack Overflow用户
提问于 2013-04-10 07:29:36
回答 3查看 3.4K关注 0票数 2

对于"sudo killall java“而不是Eclipse过程来说,什么是一个好的技术?

我尝试过在类路径上执行grep的技术,但我尝试过的一切似乎都很混乱。

EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2013-04-10 08:00:43

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

例如:

代码语言:javascript
复制
jps | egrep -v "eclipse" | egrep -v "Jps" | cut -b1-6 | xargs -t kill

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

票数 4
EN

Stack Overflow用户

发布于 2013-04-10 07:57:45

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

代码语言:javascript
复制
ps ax | grep "java" | cut -b1-06 | xargs -t kill

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

代码语言:javascript
复制
ps ax | grep "java" | egrep -v "eclipse" | cut -b1-06 | xargs -t kill
票数 2
EN

Stack Overflow用户

发布于 2013-04-10 07:36:59

在你可以看到进程树的地方使用ProcExplorer,你可以很容易地从powershell获得进程创建时间:

代码语言:javascript
复制
 $a =  gwmi win32_process -computername localhost | ? { $_.name -eq "java.exe" }
 $a | % { $_.ConvertToDateTime( $_.CreationDate )}
票数 -2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/15914367

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档