我正在開發Serversoftware Bukkit的插件,它應該重新啓動它。所以我添加了主函數,它檢查正確的參數,然後啓動Bukkit。但是在它啓動Bukkit之前,它應該等待Bukkit在我重新啓動之前關閉。我知道我可以增加超時時間,但我希望有更好的方法。那麼有人知道如何做到這一點?如何檢查Javaprocess是否仍在運行?
0
A
回答
0
0
當你啓動多個java進程時,它們似乎都有相同的標識符,這似乎是你的問題。 「區分」過程是你的問題,而不是殺死他們。
因此,您可以自己編寫程序來創建該過程,從而能夠記錄用於該過程的PID。然後殺死它將非常簡單: http://blog.igorminar.com/2007/03/how-java-application-can-discover-its.html
另一個想法是使用JPS獲取有關所有java進程的信息。一個簡單的算法須藤這裏討論的是: http://bluepedia.blogspot.com/2008/11/jps-differentiate-between-multiple-java.html
希望我能有一定的幫助..
相關問題
- 1. 檢查std :: thread是否仍在運行
- 2. dispatch_queue_t SerialQueue如何檢查是否仍在運行。 IOS GCD
- 3. 如何檢查進程是否仍在c內核中運行?
- 4. Android AsyncTasks如何檢查活動是否仍在運行
- 5. 如何檢查子進程是否仍在運行?
- 6. 的PostgreSQL如何檢查是否我的功能仍在運行
- 7. 如何檢查AVAudioPlayer仍在運行?
- 8. Postgresql檢查查詢是否仍在運行
- 9. 德爾福檢查TThread是否仍在運行
- 10. 檢查Process.Start啓動的進程是否仍在運行?
- 11. 檢查是否有其他批處理文件仍在運行
- 12. 有沒有辦法檢查子進程是否仍在運行?
- 13. 如何在調用Process.GetProcessById之前檢查進程是否仍在運行?
- 14. VBScript - 檢查mailItem是否仍然可行
- 15. 檢查是否CountDownTimer運行
- 16. 檢查tomcat是否運行?
- 17. 如何檢查應用程序是否正在運行,否則運行它?
- 18. GOLANG檢查mongodb是否在運行
- 19. 檢查SKAction是否正在運行
- 20. 檢查服務是否正在運行?
- 21. 檢查SKNode是否正在運行SKAction
- 22. LPC17xx:檢查RTC是否正在運行
- 23. 檢查進程是否正在運行
- 24. 檢查程序是否正在運行
- 25. 檢查服務是否正在運行
- 26. 檢查eventListener是否正在運行
- 27. 檢查進程是否正在運行
- 28. 檢查Flash是否運行在C#
- 29. 檢查程序是否正在運行
- 30. 檢查是否在X Window中運行
http://stackoverflow.com/questions/2318220/how-to-programmatically-detect-if-a- java-under-windows- – 2012-08-01 22:28:09
是的,我已經看到,但我需要一個獨立的平臺 – 2012-08-01 22:33:04
對於Linux,您可以使用jps命令。對於Windows @ While-E提供了一個解決方案 – 2012-08-01 23:10:26