2015-06-22 80 views
0

基本上我是自動化應用程序,我的自動化的先決條件是我使用多個啓動某些進程的第三方庫。在代碼執行結束時,我想關閉所有這些進程。我唯一知道的就是這些進程始終在特定的端口上運行(例如61120)。在Java中如何以編程方式終止Windows中指定端口上的進程

作爲清理的一部分,我想以Java編程方式關閉在端口61120上運行的進程。

+1

和你有什麼企圖......表現出一定的代碼......它可能是更容易幫助... – CoderNeji

+0

您還可以檢查父進程ID,恕我直言,這是更可靠比一些網絡端口。無論如何,Java是這種工具的錯誤語言。 – Robert

回答

2

您可以使用netstat -a -b來獲取可執行文件和端口號。之後,您可以按名稱執行可執行文件taskkill。但我永遠不會在高效率的機器上使用它,因爲它是某種...... ahm ......危險的。

更好地啓動java的進程(Runtime.getRuntime().execute(...)),並結束它們,如果你不再需要它們。

0

通過這個就可以得到所需的流程和端口號 netstat的 - -b

然後有一點點API提供所需的功能與流程操作:

https://java.net/projects/winp

Windows過程庫

0

嘗試 netstat -a -o -n 搜索您需要的端口。 如果控制檯輸出不止那麼將其重定向到如下文件: netstat -a -o -n> {drive}:/ netlog.log 搜索該日誌文件中的端口。

的taskkill/F/PID

相關問題