1. 程式人生 > >通過nginx日誌統計5分鐘內所有專案的pv

通過nginx日誌統計5分鐘內所有專案的pv

```
#!/bin/bash
for file in `ls -l /nginx/  |grep ^- | awk '{print $9}'`
do
ori_log_path="/logs/nginx/$file.access.log"
tmp_log_path="/logs/nginx/$file.5min.access.log"
date_stamp=`date -d "-5min" +%Y:%H:%M:%S`
day_stamp=`date +%d`

#抽出5分鐘內的日誌
awk -F '[/ "\\[]' -vnstamp="$date_stamp" -vdstamp="$day_stamp" '$7>=nstamp && $5==dstamp' ${ori_log_path} > ${tmp_log_path}

#算行數
log_num=`cat ${tmp_log_path} | wc -l`


echo $file ${log_num} 
done

```