【发布时间】:2017-10-04 12:49:59
【问题描述】:
我正在尝试监视进入 Linux 服务器的连接,这些连接具有相同的 IP 连接到相同的端口。是否可以监控特定的 ip 地址仅在它不存在 2 次时才发出警报?
例子:
netstat -an |grep 000
101.101.101.101:2000 ESTABLISHED
101.101.101.101:2000 ESTABLISHED
101.101.101.102:3000 ESTABLISHED
101.101.101.102:3000 ESTABLISHED
如果 101.101.101.101 或 101.101.102 没有退出 2 次,无论端口如何,我想提醒一下。
我的脚本:
connections=('101.101.101.101' '101.101.101.102')
running=( $(netstat -an |grep 000 |awk '{print $1}') )
non_running=()
for process_name in ${connections[@]}; do
if [[ "${running[*]}" == *$process_name* ]]; then
echo "$process_name is running"
else
echo "$process_name is not running"
fi
done
【问题讨论】: