2010-11-16 62 views
2

是否可以爲現有進程綁定一個Process對象?我的目標是能夠等待系統上已經運行的進程。可能爲現有過程創建過程對象嗎?

+0

可能重複的[Java:Get a process given a pid](http://stackoverflow.com/questions/3991819/java-get-a-process-given-a-pid) – 2010-11-16 22:21:23

回答

2

這是不可能使用標準java.lang.Process類。我唯一能想到的就是編寫一個腳本來等待你的腳本,然後通過Runtime.exec調用它並等待它(或者使用JNI)。

另一個顯而易見的選擇是讓您的腳本放棄它已完成(沒有錯誤)的一些證據。經典的證據將是某種類型的文件,或行中的數據庫,Java應用程序可以

+0

是否有可能執行等待在使用shell腳本的任意pid上? – zer0stimulus 2010-11-16 21:53:05

+0

我不是bash大師,這是肯定的。也許你可以通過輪詢來實現...... – 2010-11-16 21:54:18

+0

bash有一個內置等待命令,可以完成這個任務。 – 2011-03-13 08:36:55

0

UNIX系統將不允許使用普通的底層系統的JVM上的進程,這是爲調用不是JVM進程的孩子。我認爲他們不太可能創建了替代實現。

所以你可能需要做一些其他的平臺特定的方法。

相關問題