每天21点自动统计tcp连接数脚本
#!/bin/bash
#sudo chmod +x /home/shuncom/net_conn_count.sh
#crontab -e | 0 21 * * * /home/shuncom/net_conn_count.sh
# 获取当前时间
timestamp=$(date +"%Y-%m-%d %H:%M:%S")
# 获取 TCP 6011 端口的连接数
conn_count=$(netstat -an | grep ':6011' | grep -i tcp | wc -l)
# 获取网卡 eth0 的接收和发送数据包数
# 第3列为接收包,第11列为发送包
read rx_packets tx_packets <<< $(cat /proc/net/dev | awk '/eth0:/ {gsub(/:/,""); print $3, $11}')
# 写入日志文件
echo "$timestamp TCP 6011连接数: $conn_count, eth0接收包: $rx_packets, 发送包: $tx_packets" >> /home/shuncom/net_conn_count.log
No Comments