是否可以爲現有進程綁定一個Process對象?我的目標是能夠等待系統上已經運行的進程。可能爲現有過程創建過程對象嗎?
回答
這是不可能使用標準java.lang.Process
類。我唯一能想到的就是編寫一個腳本來等待你的腳本,然後通過Runtime.exec
調用它並等待它(或者使用JNI)。
另一個顯而易見的選擇是讓您的腳本放棄它已完成(沒有錯誤)的一些證據。經典的證據將是某種類型的文件,或行中的數據庫,Java應用程序可以旋上
是否有可能執行等待在使用shell腳本的任意pid上? – zer0stimulus 2010-11-16 21:53:05
我不是bash大師,這是肯定的。也許你可以通過輪詢來實現...... – 2010-11-16 21:54:18
bash有一個內置等待命令,可以完成這個任務。 – 2011-03-13 08:36:55
UNIX系統將不允許使用普通的底層系統的JVM上的進程,這是爲調用不是JVM進程的孩子。我認爲他們不太可能創建了替代實現。
所以你可能需要做一些其他的平臺特定的方法。
- 1. 我可以通過編程創建plist嗎?使用json對象
- 2. ORACLE - 創建過程被授予但不能創建過程
- 3. 可能創建JavaFX應用程序對象嗎?
- 4. 獲取外部過程中的對象。可能嗎? (C#)
- 5. SQL存儲過程可能調用.NET對象嗎?
- 6. 創建WebRTC PeerConnection時,我可以跳過ICE(STUN/TURN)發現過程嗎?
- 7. 可以通過存儲過程創建視圖嗎?
- 8. 編程創建的對象可以通過註釋訪問spring上下文嗎?
- 9. 是否有可能在Firebird中創建私有存儲過程?
- 10. 在施工過程中是否可以停止創建對象?
- 11. 創建過程
- 12. 我可以通過編程方式爲Android創建接口嗎
- 13. 我可以將「with」查詢轉換爲創建過程嗎?
- 14. Java - 爲通過Internet發送對象創建單獨的線程
- 15. 你能通過對象引用創建一個類嗎?
- 16. 我可以通過URL創建Request對象嗎?
- 17. 您可以通過groupBy查詢創建對象嗎?
- 18. PHP創建過程
- 19. MYSQL創建過程
- 20. 我可以使用現有框架創建窗口對象嗎
- 21. 在創建過程中出現錯誤
- 22. 使用現有存儲過程創建存儲過程以填充新表格
- 23. 在創建對象時動態創建綁定 - 可能嗎?
- 24. 在過程的建築工創建Queue.Queue對象
- 25. 從字符串創建對象,有可能嗎?
- 26. 從現有對象創建新對象
- 27. 如何通過現有對象創建實例
- 28. MySQL。未能創建存儲過程
- 29. 不能創建MySQL存儲過程
- 30. 不能創建存儲過程
可能重複的[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