有沒有辦法在關閉或啟動期間關閉服務使用的連接埠?

有沒有辦法在關閉或啟動期間關閉服務使用的連接埠?

我有一些服務listen.service使機器充當其他客戶端可以連接到的 TCP 伺服器。問題是,一旦服務啟動,它實際上在大約 5 分鐘內不會執行任何操作,因為該連接埠之前已被使用。如果我只是從命令列運行程序,我可以殺死進程 ID,但是我沒有/找不到進程 ID。我假設服務沒有我可以殺死的 PID。我用來netstat -ap | grep :<portNumber>定位服務使用的開放端口,但沒有給出可用的 PID。

因此,為了澄清我的服務是一些程式文件,它將 IP 和連接埠設置為套接字並充當偵聽伺服器。如果我重新啟動機器,服務將重新啟動,但什麼也沒有發生,因為套接字/連接埠仍然以某種方式打開。大約 5 分鐘後,它開始按預期工作。有沒有辦法可以在啟動時關閉該套接字/連接埠?

相關內容