2015-12-02 130 views
0

我正在做一些监控线程。已将进程ID(PID)存储在hash map中。在线程中,我正在检索那些PID,并在特定条件下想要杀死特定的PID。我在网上搜索,对于windows环境,kill命令是:Runtime.getRuntime().exec("taskkill /F /PID "+PID_id);其中PID_id是我从映射获得的PID。我想知道,我怎么能在ubuntuLinux)环境中做这样的事情。在java中使用PID kill ubuntu进程

+0

您使用'kill'命令;在'man kill'中阅读所有内容 –

+0

你为什么要用Java来做这件事,而不是依靠现有的OS实用程序来处理这些东西? – fge

+0

检查此问题> http://stackoverflow.com/questions/7762257/ubuntu-java-find-a-specific-programs-pid-and-kill-the-program –

回答

1
Process process = Runtime.getRuntime().exec("kill -9 "+PID_id); 
int retCode = process.waitFor(); 
+0

那么返回代码呢? – fge

+0

如果你想返回代码,java程序必须等待进程完成并执行一个process.waitFor() –

+0

@sarilsudhakaran如果我不使用int retCode = process.waitFor();会发生什么情况。我希望PID_id进程立即死亡。不想等待完成。 – JPG