杀死正在使用端口的PID

时间:2015-03-02 16:38:02

标签: linux shell

我使用下面的代码来杀死使用端口号

的进程
port = sudo lsof -n -i4TCP:3030 | grep LISTEN | awk '{print $2;}'
if [ ! -z "$port" -a "$port" != " " ]; then
   sudo kill "$port"
fi

但它是在说port: command not found。是什么导致了这个问题,我该如何解决它。

3 个答案:

答案 0 :(得分:6)

目前,

port = sudo lsof -n -i4TCP:3030 | grep LISTEN | awk '{print $2;}'

尝试使用参数port运行命令= sudo lsof -n -i4TCP:3030,并通过grep LISTEN然后awk '{print $2;}'管道输出。

使用

port=$(sudo lsof -n -i4TCP:3030 | grep LISTEN | awk '{print $2;}')

答案 1 :(得分:1)

没有理由自己解决这个问题:Linux上的fuser将在一个命令中为您完成,并且效率更高:

sudo fuser -n tcp -k 3030

答案 2 :(得分:0)

只有一行!

sudo kill `sudo lsof -t -i:3030`