如何编写一个 shell 脚本来检查端口并终止它?

如何编写一个 shell 脚本来检查端口并终止它?

我有一个命令可以检查端口并终止在该端口上运行的特定 pid。但我想将其修改为,

  1. 检查端口是否繁忙或可用
  2. 如果端口繁忙则终止该 pid

我怎样才能做到这一点?

代码如下。

sudo netstat -nlpt | grep 2020 | awk '{print $7}' | sed s+/.*++g | sort -u | xargs -i kill -kill {}

答案1

您可以使用此命令在 Ubuntu 中删除端口。

sudo kill $(sudo lsof -t -i:portno)

lsof 命令或带有 -i 标志的打开文件列表将找出特定端口的所有正在运行的进程并提供相应的进程 ID。kill 选项将终止 lsof 命令给出的 pid 所在的进程。

因此,如果你想终止在端口 3000 上运行的进程,你必须执行以下命令

sudo kill $(sudo lsof -t -i:3000)

相关内容