[英]Killing a PID which is using a port
我正在使用下面的代码来杀死正在使用端口号的进程
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
。 是什么原因导致该问题以及如何解决。
就目前而言,
port = sudo lsof -n -i4TCP:3030 | grep LISTEN | awk '{print $2;}'
尝试运行参数= sudo lsof -n -i4TCP:3030
的命令port
,并通过grep LISTEN
然后awk '{print $2;}'
传递其输出。
采用
port=$(sudo lsof -n -i4TCP:3030 | grep LISTEN | awk '{print $2;}')
没有理由自己动手:Linux上的fuser
将通过一个命令为您完成此任务,并且效率更高:
sudo fuser -n tcp -k 3030
只需一行!
sudo kill `sudo lsof -t -i:3030`
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.