listen.service
다른 클라이언트가 연결할 수 있는 TCP 서버 역할을 하는 시스템을 만드는 서비스가 있습니다 . 문제는 서비스가 시작되면 이전에 포트를 사용했기 때문에 실제로 약 5분 동안 아무 작업도 수행하지 않는다는 것입니다. 명령줄에서 프로그램을 실행하면 프로세스 ID를 삭제할 수 있지만 프로세스 ID가 없거나 찾을 수 없습니다. 나는 서비스에 내가 죽일 수 있는 PID가 없다고 가정합니다. netstat -ap | grep :<portNumber>
서비스에서 사용하는 열린 포트를 찾는 데 사용했지만 사용 가능한 PID가 제공되지 않았습니다.
따라서 내 서비스를 명확히 하기 위해 IP와 포트를 소켓으로 설정하고 청취 서버 역할을 하는 일부 프로그램 파일이 있습니다. 컴퓨터를 재부팅하면 서비스가 다시 시작되지만 소켓/포트가 여전히 열려 있기 때문에 아무 일도 일어나지 않습니다. 약 5분 후에 예상대로 작동하기 시작합니다. 부팅 시 해당 소켓/포트를 종료할 수 있는 방법이 있습니까?