2011-11-12 2 views
2

php로 열린 소켓을 닫기위한 명령은 무엇입니까? http를 통해 스크립트에 액세스했는데 소켓이 여전히 열려 있기 때문에 지금은 포트에 다시 바인딩 할 수 없습니다 ....?PHP : php로 열린 ssh를 통한 소켓 닫기

어떻게하면 ssh 터미널에서이 소켓을 닫을 수 있습니까?

리눅스 서버입니다.

netstat를 사용하여 열려있는 연결과 종료 (3SOCKET) 또는 닫을 대상을 볼 수 있지만 그 중 3 개가 리소스 ID인지 확실하지 않습니다.

답변

2

이렇게하는 유일한 방법은 소켓을 소유하고있는 프로세스를 완전히 종료하는 것입니다.

sudo netstat -ap | grep :<port_number> 
kill <pid> 
+0

그러나 어떤 프로세스에서 소켓을 더 이상 소유하지 않으면 어떻게됩니까? 제 경우에는 소켓을 생성하는 PHP 스크립트입니다. 'fclose ($ socket) '로 PHP에서 소켓을 닫는 것은 작동하지 않고 소켓은 아무런 활동이 끝난 후에도 1 분 동안 열려 있습니다. –