我尝试使用 caddy 上的端口 80,但收到错误消息,提示该端口已被使用。listen tcp :80: bind: address already in use.
当我检查正在使用该端口的是什么时,我得到的就是这个。
sonar@SonarQube:~$ netstat -an | grep ":80"
tcp 0 0 0.0.0.0:80 0.0.0.0:* LISTEN
tcp 0 0 10.1.1.5:42214 168.63.129.16:80 TIME_WAIT
tcp 0 0 10.1.1.5:42222 168.63.129.16:80 TIME_WAIT
tcp6 0 0 :::80 :::* LISTEN
我怎样才能终止在 80 上运行的任何程序?可以运行吗?sudo setcap 'cap_net_bind_service=+ep' /usr/local/bin/caddy cause it?
如果可以,我该如何撤消它?
更新(添加 -p 后)
tcp 0 0 0.0.0.0:80 0.0.0.0:* LISTEN -
tcp 0 0 10.1.1.5:42768 168.63.129.16:80 TIME_WAIT -
tcp 0 0 10.1.1.5:42760 168.63.129.16:80 TIME_WAIT -
tcp6 0 0 :::80 :::* LISTEN -
更新 2
tcp 0 0 0.0.0.0:80 0.0.0.0:* LISTEN 1316/nginx -g daemo
tcp 0 0 10.1.1.5:39152 91.189.95.83:80 TIME_WAIT -
tcp 0 0 10.1.1.5:49340 168.63.129.16:80 TIME_WAIT -
tcp 0 0 10.1.1.5:46654 91.189.88.161:80 TIME_WAIT -
tcp 0 0 10.1.1.5:48740 91.189.88.162:80 TIME_WAIT -
tcp 0 0 10.1.1.5:49314 52.176.58.79:80 TIME_WAIT -
tcp 0 0 10.1.1.5:49284 168.63.129.16:80 TIME_WAIT -
tcp6 0 0 :::80 :::* LISTEN 1316/nginx -g daemo
答案1
您需要将-p
开关添加到 netstat,以便也能获得相同的程序。您还需要以 root/sudo 身份运行它。
-p,——程序
显示每个套接字所属程序的 PID 和名称。
答案2
您的服务器上正在运行 nginx Web 服务器。使用 停止该服务器service nginx stop
,然后您可以启动其他程序。