我正在处理一个计算量很大的代码,目前它崩溃很多,但是我仍在处理它:)当它崩溃时,我无法关闭GUI窗口。我必须打开一个外壳并杀死-9的过程。
这是一个Java进程,很容易找到:
nkint@zefiro:~$ ps aux | grep java
nkint 2705 16.6 1.0 460928 43680 ? Sl 12:23 0:08 /usr/lib/jvm/java-6-sun-1.6.0.26/bin/java -Djava.library.path=something something
nkint 2809 0.0 0.0 4012 776 pts/0 S+ 12:24 0:00 grep --color=auto java
nkint@zefiro:~$ kill -9 2705
现在,这很容易,但却是一项艰巨的机械任务。所以通常我会等待大约7-8个进程崩溃,然后kill -9
每个进程都崩溃。
我想自动执行此操作。我认为通过管道传递一些命令来获取(n-1)个结果的id ps aux | grep java
并杀死它应该很容易,但是我不知道从哪里开始。
谁能给我任何提示吗?
killall java
由于某种我无法解决的随机原因而无法为我工作。该-9
参数已解决了这一问题。谢谢。