如果没有进程附加到端口,如何关闭端口?我曾经运行过一个应用程序,他们之前使用这个端口,由于某种原因应用程序崩溃了,但是如果我重新启动应用程序,我经常需要更改端口,因为该端口正在使用中。但是如果我尝试发出这个命令。
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/程序名称不附加到进程,它只是“-”。那么有人知道如何关闭这个端口吗?
解决了
刚刚发现某些进程正在由 root 运行,如果您在命令之前不执行 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.