어떤 시나리오에서 프로세스가 사용하는 포트가 netstat -a
출력에 표시되지 않습니다 .
jenkins
내 컴퓨터에서 실행 중 입니다. 포트 8080에서 수신 대기 중입니다. 동일한 포트에서 바인딩하려고 시도하는 다른 프로세스를 시작하려고하는데 포트가 이미 사용 중이라는 오류로 실패합니다.
이제 할 때 netstat -a | grep 8080
출력에 표시되지 않습니다. jenkins
프로세스를 중지 한 후 8080에 바인딩되었습니다. 어떤 단서가 발생합니까?
CentOS를 실행하고 있습니다.
답변
우분투 14.04에서도 비슷한 경우가있었습니다. 실제로 jenkins 기본 포트 (8080)는 / etc / services의 “http-alt”이름에 매핑됩니다. 당신은 쉽게 이것을 확인할 수 있습니다
grep 8080 /etc/services
http-alt 8080/tcp webcache # WWW caching service
http-alt 8080/udp
netstat 외에도 ss 사용을 고려할 수 있습니다
ss -ntl | grep 8080
또는
ss -tl | grep http-alt
답변
어떤 시나리오에서 프로세스가 사용하는 포트가 netstat -a 출력에 표시되지 않습니다.
모든 것이 올바르게 작동하면 절대로 위에서 언급 한 것처럼 포트 번호를에 나열된 서비스 이름으로 바꿀 수 있습니다 /etc/services
.
를 사용 netstat -na
하면 서비스 포트가 서비스 이름으로 변환되지 않습니다.
답변
나는 항상 사용합니다 :
netstat -tupna
이런 식으로 당신은 아무것도 놓치지 않을 것입니다.