我使用下面的代码来杀死使用端口号
的进程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
。是什么导致了这个问题,我该如何解决它。
答案 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`