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