這應該很簡單,但我在JavaDocs中看不到任何有用的東西。如何監視ProcessBuilder運行的外部進程?
我需要的是從我的Java代碼運行一些外部進程,然後能夠監視此進程是否已關閉。換句話說,我希望能夠可靠地確定我的外部流程是否未被用戶結束。
如果不存在跨平臺解決方案,我會接受在Linux下工作的任何東西。
我的代碼當前片段:
public static void main(String[] args) {
ProcessBuilder pb = new ProcessBuilder("some proces name");
try {
Process p = pb.start();
// p.isRunning(); <- now, that would be helpful :-)
} catch (IOException e) {
e.printStackTrace();
}
}
你是什麼意思「關機」與「未由用戶結束」。你在談論錯誤代碼還是其他一些輸出? – Gray 2012-07-16 18:37:24
那麼,說「由用戶結束」可能確實沒那麼準確。我真正想知道的是,如果這個過程仍然在任何時候運行。 – 2012-07-16 18:45:41