2015-12-02 127 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