端口杀不干净(进程杀掉了又重启)
端口号杀掉了又重启?我的问题是出现在安装ubuntu16.04安装k8s的过程中,安装过程报错如下:panic: Error response from daemon: driver failed programming external connectivity on endpoint heuristic_jones (9fa6245f08ee513397ce0e7443226b15747fe9
问题出现在安装ubuntu16.04安装k8s的过程中,安装过程报错如下:
panic: Error response from daemon: driver failed programming external connectivity on endpoint heuristic_jones (9fa6245f08ee513397ce0e7443226b15747fe98e1b24f1a77ed9f2b0ed447958): Error starting userland proxy: listen tcp 0.0.0.0:5000: bind: address already in use
本人这里是基于PaaS安装,错误很明显,端口号5000被占用了。思路理清,一个办法是杀掉5000端口相关的进程,一个办法是通过修改配置文件讲需要用5000端口的进程换成其他端口(比如5001)。这里采用第一种办法。
那么,输入lsof -i:5000指令查看相关进程,结果如下:
COMMAND PID USER FD TYPE DEVICE SIZE/OFF NODE NAME
gunicorn 29656 ubuntu 7u IPv4 228294 0t0 TCP *:5000 (LISTEN)
gunicorn 29659 ubuntu 7u IPv4 228294 0t0 TCP *:5000 (LISTEN)
gunicorn 29660 ubuntu 7u IPv4 228294 0t0 TCP *:5000 (LISTEN)
gunicorn 29662 ubuntu 7u IPv4 228294 0t0 TCP *:5000 (LISTEN)
gunicorn 29664 ubuntu 7u IPv4 228294 0t0 TCP *:5000 (LISTEN)
gunicorn 29666 ubuntu 7u IPv4 228294 0t0 TCP *:5000 (LISTEN)
gunicorn 29676 ubuntu 7u IPv4 228294 0t0 TCP *:5000 (LISTEN)
gunicorn 29682 ubuntu 7u IPv4 228294 0t0 TCP *:5000 (LISTEN)
gunicorn 29688 ubuntu 7u IPv4 228294 0t0 TCP *:5000 (LISTEN)
gunicorn 29690 ubuntu 7u IPv4 228294 0t0 TCP *:5000 (LISTEN)
gunicorn 29701 ubuntu 7u IPv4 228294 0t0 TCP *:5000 (LISTEN)
gunicorn 29706 ubuntu 7u IPv4 228294 0t0 TCP *:5000 (LISTEN)
gunicorn 29716 ubuntu 7u IPv4 228294 0t0 TCP *:5000 (LISTEN)
gunicorn 29718 ubuntu 7u IPv4 228294 0t0 TCP *:5000 (LISTEN)
gunicorn 29719 ubuntu 7u IPv4 228294 0t0 TCP *:5000 (LISTEN)
gunicorn 29725 ubuntu 7u IPv4 228294 0t0 TCP *:5000 (LISTEN)
gunicorn 29732 ubuntu 7u IPv4 228294 0t0 TCP *:5000 (LISTEN)
gunicorn 29738 ubuntu 7u IPv4 228294 0t0 TCP *:5000 (LISTEN)
gunicorn 29739 ubuntu 7u IPv4 228294 0t0 TCP *:5000 (LISTEN)
gunicorn 29749 ubuntu 7u IPv4 228294 0t0 TCP *:5000 (LISTEN)
gunicorn 29751 ubuntu 7u IPv4 228294 0t0 TCP *:5000 (LISTEN)
gunicorn 29757 ubuntu 7u IPv4 228294 0t0 TCP *:5000 (LISTEN)
gunicorn 29759 ubuntu 7u IPv4 228294 0t0 TCP *:5000 (LISTEN)
gunicorn 29772 ubuntu 7u IPv4 228294 0t0 TCP *:5000 (LISTEN)
gunicorn 29775 ubuntu 7u IPv4 228294 0t0 TCP *:5000 (LISTEN)
gunicorn 29781 ubuntu 7u IPv4 228294 0t0 TCP *:5000 (LISTEN)
进程有点多,百度了半天找到一个可以一次性杀掉相关端口的指令:sudo kill -9 $(lsof -i:5000 -t),以为事情解决了,但是当我再次安装,发现了同样的错误。于是再次通过lsof -i:5000指令查看5000端口情况:
COMMAND PID USER FD TYPE DEVICE SIZE/OFF NODE NAME
gunicorn 34082 ubuntu 7u IPv4 250013 0t0 TCP *:5000 (LISTEN)
gunicorn 34085 ubuntu 7u IPv4 250013 0t0 TCP *:5000 (LISTEN)
gunicorn 34086 ubuntu 7u IPv4 250013 0t0 TCP *:5000 (LISTEN)
gunicorn 34088 ubuntu 7u IPv4 250013 0t0 TCP *:5000 (LISTEN)
gunicorn 34090 ubuntu 7u IPv4 250013 0t0 TCP *:5000 (LISTEN)
gunicorn 34096 ubuntu 7u IPv4 250013 0t0 TCP *:5000 (LISTEN)
gunicorn 34103 ubuntu 7u IPv4 250013 0t0 TCP *:5000 (LISTEN)
gunicorn 34108 ubuntu 7u IPv4 250013 0t0 TCP *:5000 (LISTEN)
gunicorn 34109 ubuntu 7u IPv4 250013 0t0 TCP *:5000 (LISTEN)
gunicorn 34117 ubuntu 7u IPv4 250013 0t0 TCP *:5000 (LISTEN)
gunicorn 34122 ubuntu 7u IPv4 250013 0t0 TCP *:5000 (LISTEN)
gunicorn 34124 ubuntu 7u IPv4 250013 0t0 TCP *:5000 (LISTEN)
gunicorn 34127 ubuntu 7u IPv4 250013 0t0 TCP *:5000 (LISTEN)
gunicorn 34140 ubuntu 7u IPv4 250013 0t0 TCP *:5000 (LISTEN)
gunicorn 34146 ubuntu 7u IPv4 250013 0t0 TCP *:5000 (LISTEN)
gunicorn 34152 ubuntu 7u IPv4 250013 0t0 TCP *:5000 (LISTEN)
gunicorn 34153 ubuntu 7u IPv4 250013 0t0 TCP *:5000 (LISTEN)
gunicorn 34154 ubuntu 7u IPv4 250013 0t0 TCP *:5000 (LISTEN)
gunicorn 34166 ubuntu 7u IPv4 250013 0t0 TCP *:5000 (LISTEN)
gunicorn 34172 ubuntu 7u IPv4 250013 0t0 TCP *:5000 (LISTEN)
gunicorn 34174 ubuntu 7u IPv4 250013 0t0 TCP *:5000 (LISTEN)
gunicorn 34188 ubuntu 7u IPv4 250013 0t0 TCP *:5000 (LISTEN)
gunicorn 34193 ubuntu 7u IPv4 250013 0t0 TCP *:5000 (LISTEN)
gunicorn 34196 ubuntu 7u IPv4 250013 0t0 TCP *:5000 (LISTEN)
gunicorn 34206 ubuntu 7u IPv4 250013 0t0 TCP *:5000 (LISTEN)
gunicorn 34212 ubuntu 7u IPv4 250013 0t0 TCP *:5000 (LISTEN)
……阴魂不散,多次尝试后发现,这个gunicore进程杀掉马上就会重启了。查了很久,终于找到了解决办法:
输入sudo supervisorctl status指令查看进程,结果如下:
WebApi RUNNING pid 1510, uptime 3:45:57
deepLearning RUNNING pid 34082, uptime 0:05:11
现在要做的就是杀掉除了webapi之外的这个进程“deepLearning”,使用sudo supervisorctl stop deepLearning即可。
再重新安装,解决问题。
方法比较局限,记录一下。
更多推荐
所有评论(0)