基本上我是自动化应用程序,我的自动化的先决条件是我使用几个启动某些进程的第三方库。在代码执行结束时,我想关闭所有这些进程。我唯一知道的是这些进程总是在特定端口上运行(例如61120)。
作为清理的一部分,我想以Java编程方式关闭在端口61120上运行的进程。
答案 0 :(得分:2)
您可以使用netstat -a -b
来获取可执行文件和端口号。之后,您可以按名称taskkill
执行可执行文件。但我永远不会在生产机器上使用它,因为它有点......啊......危险。
最好通过java(Runtime.getRuntime().execute(...)
)启动进程,如果你不再需要它们就结束它们。
答案 1 :(得分:0)
通过此,您可以获得所需的进程和端口号 netstat -a -b
然后有一个小API提供了与进程一起运行所需的功能:
https://java.net/projects/winp
Windows Process Library
答案 2 :(得分:0)
试 netstat -a -o -n 搜索您需要的端口。 如果控制台输出更多,则将其重定向到某个文件,如: netstat -a -o -n> {}驱动器:/ netlog.log 该日志文件中的搜索端口。
taskkill / F / PID