我想通过进程ID来停止Tomcat进程。我如何使用Java获取Tomcat进程ID?tomcat通过进程ID关闭(windows)
1
A
回答
0
您可以在java中执行TASKLIST.EXE并将结果添加到结果中。我发现第二个选项是从java运行服务停止命令。
希望它有帮助。
1
没有直接的方式来访问我知道的PID,但是,有人写了一篇关于如何间接完成这个工作的博客。这是他的5个不同选项的链接。
http://blog.igorminar.com/2007/03/how-java-application-can-discover-its.html
的最好的选择就是这样的产品......
使用Java的管理和监控 API(java.lang.management):
ManagementFactory.getRuntimeMXBean().getName();
返回类似于: 28906 @ localhost其中28906是t他是JVM进程的PID ,实际上是我的应用程序的 PID。
这种攻击是依赖于JVM的,我只在Sun的JVM上对其进行了测试。
从Javadoc文档的getName() RuntimeMXBean的方法:返回表示正在运行的Java虚拟机 名 。返回的名称字符串 可以是任意任意字符串,并且Java 虚拟机实现可以 选择在返回的 名称字符串中嵌入平台特定的 有用信息。每台正在运行的虚拟机器可以有不同的名称。
2
我不确定这是否有助于Windows的情况,但可以在Linux/UNIX上使用的catalina.sh
脚本将进程的PID存储在文件中。您只需将CATALINA_PID
环境变量设置为您的PID文件的路径名即可。当你这样做时,运行catalina.sh stop -force
将尝试彻底关闭,如果失败,则将为kill
Tomcat进程。
相关问题
- 1. 启动浏览器进程,并通过进程ID将其关闭后
- 2. 有什么办法通过进程ID关闭Java应用程序?
- 3. Linux命令通过名称获取Tomcat进程ID
- 4. 如何通过Windows API关闭电脑?
- 5. 通过WMI脚本关闭Windows机器
- 6. C#Windows窗体:关闭时[进程]
- 7. 关闭Windows服务中的子进程
- 8. 关闭Mathematica中的Windows进程
- 9. Tomcat关闭关闭jar
- 10. 通过Windows任务栏强制关闭窗口 - >关闭
- 11. Jenkins通过ssh杀死进程(Tomcat)
- 12. 关闭通过线程启动的进程
- 13. Windows 2000关闭程序关闭
- 14. 程序通过Windows脚本立即关闭
- 15. WP7通过Windows按钮关闭应用程序有多快?
- 16. angularjs通过关闭
- 17. 通过python3关闭
- 18. 通过关联关闭树?
- 19. C++通过热键关闭我的进程
- 20. 防止关闭通过子进程打开的DOS shell窗口
- 21. 如何关闭windows窗体应用程序和excel.exe进程进行交互(可能通过垃圾收集器)?
- 22. 获取在Windows上在Eclipse中运行的Tomcat的进程ID
- 23. 关闭控制台关闭进程
- 24. Tomcat没有关闭
- 25. 通过网站关闭应用程序
- 26. 仅通过VBA关闭应用程序
- 27. 通过Perl脚本获取进程ID
- 28. 通过进程ID获取hwnd C++
- 29. 通过名称获取进程ID
- 30. 如何在tomcat关闭时杀死Java引发的子进程