해결됨

해결됨

프로세스가 연결되어 있지 않은 경우 포트를 닫는 방법은 무엇입니까? 한때 이 포트를 사용하는 곳에서 애플리케이션이 실행 중이었는데 어떤 이유로 애플리케이션이 충돌했지만 애플리케이션을 다시 시작하면 포트가 사용 중이기 때문에 포트를 자주 변경해야 했습니다. 하지만 이 명령을 내리려고 하면.

netstat -lnp

Proto Recv-Q Send-Q Local Address           Foreign Address         State       PID/Program name
    
    tcp6       0      0 :::8090                 :::*                    LISTEN      -
    tcp6       0      0 :::8080                 :::*                    LISTEN      -

PID/프로그램 이름은 프로세스에 추가되지 않으며 단지 "-"일 뿐입니다. 그럼 이 포트를 닫는 방법을 아는 사람이 있나요?

해결됨

일부 프로세스가 루트에 의해 실행되고 있으며 명령 전에 sudo 키워드를 실행하지 않으면 표시되지 않는다는 것을 발견했습니다.

sudo netstat -tulpn

Proto Recv-Q Send-Q Local Address           Foreign Address         State       PID/Program name

tcp6       0      0 :::8090                 :::*                    LISTEN      1242/java
tcp6       0      0 :::8080                 :::*                    LISTEN      1491/java

답변1

실행하면 netstat -tulpn명확하게 표시됩니다.

Not all processes could be identified, non-owned process info will not be shown,you would have to be root to see it all.

관련 정보