linux 流量 脚本,linux 检测网络出入流量 当达到一定量时 自动执行另一个脚本。...
#!/bin/bash
TH=/bin:/usr/bin:/sbin:/usr/sbin:/usr/local/bin:/usr/local/sbin;
export PATH
eth=eth0
# 獲取當前時刻網口接收與發送的流量
RXpre=$(cat /proc/net/dev | grep $eth | tr : ” ” | awk ‘{print $2}’)
# 判斷獲取值若為空,則網口不存在
if [[ $RXpre == “” ]]; then
echo “Error parameter,please input the right port after run the script!”
exit 0
#!/bin/bash
TH=/bin:/usr/bin:/sbin:/usr/sbin:/usr/local/bin:/usr/local/sbin;
export PATH
eth=eth0
# 獲取當前時刻網口接收與發送的流量
RXpre=$(cat /proc/net/dev | grep $eth | tr : ” ” | awk ‘{print $2}’)
# 判斷獲取值若為空,則網口不存在
if [[ $RXpre == “” ]]; then
echo “Error parameter,please input the right port after run the script!”
exit 0
fi
TXpre=$(cat /proc/net/dev | grep $eth | tr : ” ” | awk ‘{print $10}’)
# 獲取1秒后網口接收與發送的流量
sleep 1
RXnext=$(cat /proc/net/dev | grep $eth | tr : ” ” | awk ‘{print $2}’)
TXnext=$(cat /proc/net/dev | grep $eth | tr : ” ” | awk ‘{print $10}’)
clear
# 獲取這1秒鐘實際的進出流量
RX=$((${RXnext}-${RXpre}))
TX=$((${TXnext}-${TXpre}))
echo “RX:=” $RX;
echo “TX:=” $TX;
# 打印實時流量
echo -e “Date: date +%F” ” “Time: date +%k:%M:%S” $eth \t RX:$RX TX:$TX ” >> /var/log/RXlog
echo “——————————”
# 退出信息
if [ $RX -gt 1048576 ];then
/bin/bash /usr/local/bin/1.sh #滿足流量大于1M的條件 就執行另一個腳本
echo -e “Date: date +%F” “Time: date +%k:%M:%S“”======= sh successfull========” >> /var/log/RXlog
else
exit
fi
總結
以上是生活随笔為你收集整理的linux 流量 脚本,linux 检测网络出入流量 当达到一定量时 自动执行另一个脚本。...的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 微软创始人比尔・盖茨曾沉迷扫雷游戏,最终
- 下一篇: AITO问界系列汽车2月交付3505辆