我的教程http://www.lishiming.net/study/下,有诸多htm页面,为了统计他们的访问量,写了个笨笨的脚本。发出来给大家共享下。
index 其实是list.htm 这个得特殊处理。请看脚本吧这脚本每隔1分钟处理一下访问日志。所以统计到的数据也不算时时,只能1分钟更新一次。
index 其实是list.htm 这个得特殊处理。请看脚本吧
- #! /bin/bash
- ## for get the access numbers of the pages ##
- based="/data/www/mylinux"
- accf="/logs/access.log"
- d1=`date +%M`
- d2=`date -d "-1min" +%M`
- n1=`grep -n "$d2:00" $accf|head -n1|awk -F':' '{print $1}'`
- n2=`wc -l $accf|awk '{print $1}'`
- sed -n "$n1,$n2"p $accf >/tmp/mylinux.log
- function get_count(){
- w=`echo $1`
- if [ $w == "list.htm" ]; then
- num1=`awk '{print $6}' /tmp/mylinux.log |grep "study/"|grep -v "htm"|wc -l`
- else
- num1=`awk '{print $6}' /tmp/mylinux.log |grep "study/$w"|wc -l`
- fi
- num2=`grep "page accessed" $based/$1 |awk -F "accessed" '{print $2}'|awk -F "times" '{print $1}'|sed 's/ //g'`
- num3=$(($num1+$num2))
- sed -i "s/$num2/$num3/" $1
- }
- cd $based
- for f in `ls *.htm`; do
- get_count $f
- done
编辑回复