`
13594135
  • 浏览: 193111 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论

shell分析日志显示用户点击数

阅读更多
#!/bin/bash
#create by szq at 2010-7-28


src_date_format=`date +%F`
dst_date_format=`date +%Y%m%d`

start_time=`date -d "15 minutes ago" +%Y-%m-%d" "%H:%M:%S`
end_time=`date +%Y-%m-%d" "%H:%M:%S`

src_access_content_name="access_content_log."$src_date_format".txt"
dst_access_content_name="access_content_hit_"$dst_date_format".txt"
upload_access_hit_name="content_tophit_"$dst_date_format".txt"

src_userlogin_name="user_login_log."$src_date_format".txt"
dst_userlogin_name="user_login_log."$dst_date_format."txt"
upload_userlogin_name="user_login_"$dst_date_format".txt"

genTopHitContent()
{
  cd /u/tomcat5_rh/log/
  cp $src_access_content_name upload/$dst_access_content_name
  cp $src_userlogin_name upload/$dst_userlogin_name
  cd  upload
  echo "--get log $src_access_content_name from 192.168.32.25:/u/tomcat5_rh/log/$src_access_content_name start.--"
  scp root@192.168.32.25:/u/tomcat5_rh/log/$src_access_content_name .
  cat $src_access_content_name >>$dst_access_content_name
  echo "--get log $src_access_content_name from 192.168.32.25:/u/tomcat5_rh/log/$src_access_content_name end.--"
  
  echo "--get log $$src_userlogin_name from 192.168.32.25:/u/tomcat5_rh/log/$src_access_content_name start.--"
  scp root@192.168.32.25:/u/tomcat5_rh/log/$src_userlogin_name .
  cat $src_userlogin_name >>$dst_userlogin_name
  echo "--get log $$src_userlogin_name from 192.168.32.25:/u/tomcat5_rh/log/$src_access_content_name end.--"

  cat $dst_access_content_name | awk 'BEGIN{FS="|";OFS=":"}{hit[$2]++;} END{for(i in hit){print i,hit[i]}}' > tmp

  sort -t: -k 2 -g -r  tmp  | awk 'NR<=10'> $upload_access_hit_name

  rm -f tmp
 
echo $dst_userlogin_name
echo $start_time
echo $end_time
echo $upload_userlogin_name
 
cat $dst_userlogin_name |awk -F '|' -v starttime="$start_time" -v endtime="$end_time" '{if($2>=starttime&&$2<=endtime)print $1}' > $upload_userlogin_name 
  ftp -v -n 192.168.201.49<<END
        user root tianyi09
        binary
        hash
        cd u/upload
        lcd /u/tomcat5_rh/log/upload/
        prompt
        mput $upload_access_hit_name $upload_userlogin_name
        bye
END
}

while true
do
  genTopHitContent  
  sleep 900 
done
分享到:
评论

相关推荐

    实验手册:搜狗搜索日志分析系统实现-Hadoop2.0-v1.2-noted

    分析用户点击次数与搜索结果中的排名之间的关系,有助于优化搜索结果排序算法。 2. **直接输入URL作为查询词的比例** 统计直接输入URL作为查询词的比例,可以评估这种方式在用户中的受欢迎程度。 3. **独立用户...

    日志分析实战之清洗、网站统计小教程.pdf

    具体到本文,作者通过引用国外文章的经验,来分享如何清洗和处理Spark访问日志,以及如何从数十亿行的日志数据中提取和排序URL点击率。 知识点五:网站统计信息的获取和分析 在日志清洗之后,下一步是进行网站统计...

    (Mac/Linux版)Android实时显示帧率(GameBench)

    在Mac和Linux操作系统中,想要实时监控Android设备的帧率,通常需要通过ADB(Android Debug Bridge)命令行工具进行复杂的操作,例如使用`adb shell dumpsys gfxinfo packages`命令来获取信息,然后手动解析日志,这...

    monkey_test小程序

    Monkey测试的基本思想是向应用发送随机的用户事件流,如触摸屏点击、滑动、按键输入等,以模拟用户在正常使用或异常情况下的操作。这种方法旨在发现应用在长时间运行或极端条件下的崩溃、性能问题以及不稳定的环节...

    mmwave_studio_user_guide.pdf

    首次启动时,软件会显示一个简短的介绍界面,并允许用户选择是否查看用户手册等帮助文档。 ##### 2.3 USB 接口与驱动 为了确保mmWave Studio 能够正确识别并连接到毫米波雷达硬件设备,需要安装相应的USB驱动程序...

    monkey工具教程

    Monkey 是 Android SDK 中的一个命令行工具,它的主要功能是在模拟器或真实设备上生成随机的用户事件流,如按键、触摸屏点击、手势等,以此来模拟用户的各种操作,从而对应用进行压力测试。这种测试方式旨在发现潜在...

    appium基本操作

    测试App时,可以通过编写脚本来模拟用户操作,如点击按钮、输入文本等。此外,还可以设置特定的参数来控制测试的行为。 ### 常用命令解析 #### 一、Seed参数 在Appium中,`seed`参数用于指定随机种子值,这可以...

    freeSSHd配置sftp服务器.docx

    13. Logging选项卡:日志选项卡要开启,用于记录存放SFTP传输的,这个功能非常有用,日志最好做个windows任务每天备份。 总结 通过FREESSHD配置SFTP服务器,可以实现文件加密传输,保护数据的安全。用户可以根据...

    windows系统搭建SFTP服务器freeSSHd

    freeSSHd是一款免费的、适用于Windows操作系统的SSH(Secure Shell)服务器软件,它允许用户通过安全的连接来访问和管理远程文件系统,即SFTP服务。下面将详细介绍如何利用freeSSHd搭建SFTP服务器。 首先,我们需要...

    adb1.0.32.zip

    - 日志记录:获取设备的系统日志,用于分析应用运行状态和错误排查。 - 远程控制:通过ADB,可以在电脑上操作Android设备,例如输入文本、点击屏幕等。 **2. ADB的安装与配置** - 安装:通常,安装ADB需要下载对应...

    APK 静默安装

    在Android系统中,正常情况下,用户需要手动点击安装APK文件并确认权限,但静默安装则绕过了这些步骤。然而,这种功能具有一定的安全风险,因为它可能导致未经用户许可的恶意软件悄无声息地安装到设备上。因此,...

    freeSSHd配置sftp服务器.pdf

    14. 配置Logging选项卡:Logging 选项卡日志选项卡要开启,用于记录存放SFTP传输的,这个功能非常有用,日志最好做个windows 任务每天备份用于后续查错。 15. 配置Online users选项卡:Online users 选项卡在线用户...

    图解Windowsxp―FTP服务器配置.doc

    4. 定义用户访问FTP站点和退出站点时的信息以及最大连接数。 二、FTP命令 FTP命令是FTP协议中使用的命令,用于在FTP服务器中进行文件传输和管理。常用的FTP命令包括: 1. ftp 192.168.1.3:登陆FTP服务器 2. dir...

    FTP工具winscp405

    - **加密传输**:WinSCP支持SSH(Secure Shell)协议,确保数据在传输过程中不被窃取或篡改。 - **身份验证**:支持多种身份验证方式,包括公钥认证,提供额外的安全保障。 - **会话审计**:记录会话日志,便于...

Global site tag (gtag.js) - Google Analytics