杀死正在接收特定端口的进程

时间:2017-01-07 15:51:29

标签: bash shell

是否可以以编程方式选择正在接受特定端口的进程(例如:3000)并将其杀死?

我现在手动使用

netstat -tp

然后我会检查进程的pid并使用kill命令将其终止。

我想写一个自动执行此操作的shell脚本。

1 个答案:

答案 0 :(得分:1)

根据您的系统,您的fuser命令可能会执行此操作:

fuser -k [-<SIGNAL>] <port>/<proto>
fuser -n <proto> -k [-<SIGNAL>] <port>

示例:

fuser -k 12345/tcp
fuser -n udp -k -KILL 23456

在命令行中,您可能还想首先执行fuser -v <port>/<proto>,以查看您将要杀死的内容。