我正在开发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