我有一些服务listen.service
,可以让机器充当其他客户端可以连接的 TCP 服务器。问题是,一旦服务启动,它实际上在大约 5 分钟内不会执行任何操作,因为该端口之前已被使用。如果我只是从命令行运行该程序,我可以终止进程 ID,但是我没有/找不到进程 ID。我假设服务没有我可以终止的 PID。我用它来netstat -ap | grep :<portNumber>
定位服务使用的开放端口,但没有给出可用的 PID。
因此,需要澄清的是,我的服务是某个程序文件,它将 IP 和端口设置为套接字并充当监听服务器。如果我重新启动计算机,服务将重新启动,但是由于套接字/端口仍然以某种方式打开,因此什么也不会发生。大约 5 分钟后,它开始按预期工作。有没有办法在启动时关闭该套接字/端口?