我在 Ubuntu 12 中
alex@ubuntu:~/folder$ lsof -t -i:3000
4469
alex@ubuntu:~/folder$ kill 4469
alex@ubuntu:~/folder$ lsof -t -i:3000
4469
我做错了什么?
答案1
kill -9 4469
或者
fuser -k -n tcp 3000
3000 是端口号
或者 使用基尔波特命令 :
wget https://raw.github.com/abdennour/miscs.sh/master/killport
killport 3000
答案2
我知道这已经过时了,但我发现这对我也很有用。结合lsof
你问题中的命令kill-9
和Abdennour TOUMI 的回答转换为更简单、更快捷的单行命令将得到以下内容:
kill -9 `lsof -t i:3000`
在两个 bactick ( `
) 键中,您有lsof -t i:3000
之前的命令,该命令获取端口上的进程3000
。然后,该kill -9
命令终止该进程。
答案3
使用此命令。将 8000 替换为您要释放的任何其他端口。
sudo fuser -k 8000/tcp
答案4
尝试这两个命令。
sudo lsof -i -P -n | grep LISTEN
此命令将列出哪个进程正在监听哪个端口。(将端口号“10050”替换为您要终止的端口。)
sudo fuser-k10050/tcp