linux - 杀死正在使用端口的 PID

标签 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。是什么导致了这个问题,我该如何解决。

最佳答案

就目前而言,

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 - 杀死正在使用端口的 PID,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28814921/

相关文章:

bash - 检索子 shell stdout 的第一行/最后一行

linux - shell 脚本中的 su 和 sudo

linux - 添加文件夹中所有视频文件的持续时间

bash - 将 4 个文件合并为 1 个具有不同列的文件

unix - 从 cut 命令强制输出字段的顺序

linux - 腻子隧道: Relay access denied

linux - 将每 100 个 html 文件合并为 1 个

linux - wget postdata 没有这样的文件或目录

linux - 如何允许本地机器上的 jenkins 运行远程 python 测试脚本

php - Linux Crontab 执行 PHP 脚本但是这个脚本不会删除文件