暂时想不到办法,只好从控制流量入手,写个最低级的程序,第次开机只能用7M流量,有些多余的代码
#!/bin/sh
DIRHOME=/root/log
TODAY=$(date +%F )
MAXSET=10
PRE=0
#判断log文件夹是否存在
if [ ! -d $DIRHOME ] ; then
echo "$DIRHOME is not exist."
mkdir $DIRHOME
echo "Create $DIRHOME successful."
fi
#当前的网络流量
CUR=$(awk '/eth0/ {print ($2+$10)/(1028*1028); }' /proc/net/dev)
#之前的网络记录
if [ -f $DIRHOME/$TODAY ] ; then
PRE=$( awk '{ print $1; }' $DIRHOME/$TODAY )
fi
#echo $CUR
#echo $PRE
if [ $CUR != $PRE ] ; then
awk '{
if( ($CUR >= 7) ){
system("/etc/rc.d/init.d/network stop");
}
}' $DIRHOME/$TODAY
fi
#记录最新的网络流量
awk '/eth0/ {print ($2+$10)/(1028*1028) , $2/(1028*1028) , $ 10/(1028*1028); }' /proc/net/dev > $DIRHOME/$TODAY