shell脚本统计网站pv,每分钟/小时/天~

该脚本演示了如何利用bash shell读取用户输入的日志文件名,通过处理Nginx日志,统计每分钟、每小时及全天的页面访问量(PV)。脚本通过uniq -c进行计数,awk进行数据处理,循环遍历24小时内的每分钟请求,最终得出总PV。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

脚本内容如下:

 

#!/bin/bash

####获取输入
read -p "请输入日志名称: " log_name
####将日志进行统计,每秒钟的请求数
cat ./$log_name | cut -d ' ' -f4 | uniq -c | sort -n -r -o ./temp_sorted.log
###定义一天的pv,初始值为0 
all_pv=0
###循环24小时,一天
for hour in `seq 0 23`
do
#定义每分钟的pv
min_all_pv=0
#判断是不是0-9,如果是需要手动加0
if (( $hour <= 9 ));then
    #循环每一分钟
    for minute in `seq 0 59`
    do
           ##判断是不是前9分钟,如果是,需要手动加0
       if (( $minute <= 9 ));then
        ###将每分钟的请求数相加
        min_sum_pv=`cat temp_sorted.log |grep ":0$hour:0$minute:"|awk '{sum += $1}END{print sum}'`
        #可以查看每分钟的请求数是多少
           #echo "0$hour:0$minute的请求数是:   $a"
         ##不是前9分

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值