我正在使用IntelliJ 14,并为许多测试运行了很多代码流程。当我想要关闭它们时,我右键单击其中一个进程'选项卡并'关闭所有'。问题是,我需要确认在这里断开窗口中的每个进程。 有没有办法关闭它们而不需要确认它们中的每一个?无法找到合适的解决方案。
答案 0 :(得分:4)
要求您杀死的进程实际上是在运行Java进程。我不知道从IntelliJ中自动终止这些进程的方法,但这是一个可以从终端尝试的单行解决方案:
kill $(ps aux | grep 'java' | awk '{print $2}')
请记住,这会杀死任何进程,其名称中包含Java,因此请注意这一点。
答案 1 :(得分:0)
运行以下命令
killall /snap/intellij-idea-ultimate/181/jbr/bin/java
/ snap / intellij-idea-ultimate / 181 / jbr / bin / java是运行intellij的Java的路径,可以使用以下命令找到
ps -eo command | grep java | awk '{ print $1 }'
答案 2 :(得分:0)
蒂姆Biegeleisen的回答是不完整的,可能会失败。
因为ps aux | grep 'java'
包含grep command
。
因此,如果grep 'java'
命令出现在ps
命令之前的java
列表中。 kill
命令将终止grep 'java'
命令。
更好的命令是将grep
命令插入到awk
命令中。
kill $(ps -eo pid,args |awk '$2 ~ "java" {print $1}')
您可以将"java"
替换为"intellij"
,这将杀死intellij进程。
这比较安全,因为您可能正在运行其他Java进程。