我正在使用sudo
并通过ssh访问AWS ec2实例的方式进行协作。
应用程序启动并引发错误
Error: listen EADDRINUSE :::4000
如果我这样做:
sudo fuser 4000/tcp
我得到:
4000/tcp: 1669
如果我这样做:
sudo fuser -i -k 4000/tcp
我得到:
4000/tcp: 1669 Kill process 1669 ? (y/N)
如果我这样做:
y
它不会杀死端口。我当然也已经停止了该应用。
我没有netstat。
这是具有root访问权限的特权吗?我会尝试更改端口号,但现在没有访问权限。
还有什么我可以尝试的吗?
谢谢
答案 0 :(得分:1)
您可以结合使用kill和lsof。
sudo kill -9 $(sudo lsof -t -i:4000)
哪个告诉操作系统使用端口4000终止进程。
sudo
您可能需要root级访问权限kill -9
tells the os to terminate the process $(some command)
命令替换
/ run the command lsof -t
暗示terse output excluding
headers lsof -i:PORT_NUMBER
用于filter the list by internet
address /端口