日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

释放占用端口

發(fā)布時間:2025/3/21 编程问答 18 豆豆
生活随笔 收集整理的這篇文章主要介紹了 释放占用端口 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

目錄

1. 找到系統當前所有的端口

2. 找到對應端口在系統中的進程 ID(PID)

3. 使用 kill -9 [PID] 命令結束進程


1. 找到系統當前所有的端口

使用 netstat 命令查找本機各端口的網絡連接情況

~]netstat -nulpt#結果如下 Active Internet connections (only servers) Proto Recv-Q Send-Q Local Address Foreign Address State tcp 0 0 127.0.0.1:6379 0.0.0.0:* LISTEN tcp 0 0 0.0.0.0:1997 0.0.0.0:* LISTEN tcp 0 0 0.0.0.0:80 0.0.0.0:* LISTEN tcp 0 0 0.0.0.0:22 0.0.0.0:* LISTEN tcp 0 0 127.0.0.1:25 0.0.0.0:* LISTEN tcp 0 0 127.0.0.1:9000 0.0.0.0:* LISTEN tcp6 0 0 :::80 :::* LISTEN tcp6 0 0 :::22 :::* LISTEN tcp6 0 0 ::1:25 :::* LISTEN tcp6 0 0 :::3306 :::* LISTEN

這里我們要找的是 80與443?端口

2. 找到對應端口在系統中的進程 ID(PID)

依據查找到的 1997 端口找到對應進程, lsof -i :1997, 注意 : 冒號不要漏掉了

lsof -i:80#結果如下 COMMAND PID USER FD TYPE DEVICE SIZE/OFF NODE NAME tke-gatew 6360 root 10u IPv6 6410452 0t0 TCP *:http (LISTEN) [root@VM-0-114-centos ~]# lsof -i:443 COMMAND PID USER FD TYPE DEVICE SIZE/OFF NODE NAME tke-gatew 7627 root 9u IPv6 7717644 0t0 TCP *:https (LISTEN) ......... ->172.80.31.2:https (ESTABLISHED) galaxy 25638 root 8u IPv4 6276795 0t0 TCP <機密省略>:57802- ..........

3. 使用 kill -9 [PID] 命令結束進程

通過 lsof 命令我們找到了進程的 PID: 29416,接下來就是使用 kill -9 [PID] 把進程結束就好了

kill -9 6360 kill -9 25638 kill -9 7627

到這里就 OK 了,不過為了保險起見,再次執(zhí)行 netstat -tln 確認是否結束了端口占用

?前情提要

在布置k8s的時候發(fā)現容器報錯如

~]kubectl get pods -A -o wide ..... pot ? nginx-ingress-nginx-ingress-85d747cfb4-9hk72 ? 0/1 ? CrashLoopBackOff .....

然后想describe查看了一下報錯如下

~]kubectl describe pod -n pot nginx-ingress-nginx-ingress-85d747cfb4-9hk72 .........Warning ?BackOff ?3m14s (x613 over 137m) ?kubelet ?Back-off restarting failed container

最后logs查看發(fā)現端口被占用

~]# kubectl logs pods -n pot nginx-ingress-nginx-ingress-85d747cfb4-9hk72 Error from server (NotFound): pods "pods" not found [root@VM-0-114-centos ~]# kubectl logs -n pot nginx-ingress-nginx-ingress-85d747cfb4-9hk72 I1104 10:51:46.738108 1 main.go:169] Starting NGINX Ingress controller Version=1.6.3 GitCommit=b9378d56 2021/11/04 10:51:46 [emerg] 19#19: bind() to 0.0.0.0:80 failed (98: Address already in use) nginx: [emerg] bind() to 0.0.0.0:80 failed (98: Address already in use) 2021/11/04 10:51:46 [emerg] 19#19: bind() to 0.0.0.0:443 failed (98: Address already in use) ....... 2021/11/04 10:51:46 [notice] 19#19: try again to bind() after 500ms 2021/11/04 10:51:46 [emerg] 19#19: still could not bind() nginx: [emerg] still could not bind()

運用了以上步驟之后回復正常

pot nginx-ingress-nginx-ingress-85d747cfb4-9hk72 1/1 Running

總結

以上是生活随笔為你收集整理的释放占用端口的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。