tcpkill 支持批处理模式

tcpkill 支持批处理模式

我使用目标 IP 触发 tcpkill。示例

 tcpkill host 10.0.2.184

我面临的问题是,在终止所有 tcp 连接后,tcpkill 没有出现。终止所有 tcp 连接后,它会无限等待并打印以下信息:

tcpkill: listening on eth0 [host 10.0.2.184]

是否有任何批处理模式或任何补丁,使我可以要求 tcpkill 在关闭所有 tcp 连接后退出。

答案1

这是一个解决方案,灵感来自Stack Overflow 问题,通过将命令包装在另一个脚本中来实现:

#!/bin/bash

tcpkill host 10.0.2.184 &
sleep 7
for child in $(jobs -p); do
    echo kill "$child" && kill "$child"
done
wait $(jobs -p)

相关内容