#!/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
分享到:
相关推荐
分析用户点击次数与搜索结果中的排名之间的关系,有助于优化搜索结果排序算法。 2. **直接输入URL作为查询词的比例** 统计直接输入URL作为查询词的比例,可以评估这种方式在用户中的受欢迎程度。 3. **独立用户...
具体到本文,作者通过引用国外文章的经验,来分享如何清洗和处理Spark访问日志,以及如何从数十亿行的日志数据中提取和排序URL点击率。 知识点五:网站统计信息的获取和分析 在日志清洗之后,下一步是进行网站统计...
在Mac和Linux操作系统中,想要实时监控Android设备的帧率,通常需要通过ADB(Android Debug Bridge)命令行工具进行复杂的操作,例如使用`adb shell dumpsys gfxinfo packages`命令来获取信息,然后手动解析日志,这...
Monkey测试的基本思想是向应用发送随机的用户事件流,如触摸屏点击、滑动、按键输入等,以模拟用户在正常使用或异常情况下的操作。这种方法旨在发现应用在长时间运行或极端条件下的崩溃、性能问题以及不稳定的环节...
首次启动时,软件会显示一个简短的介绍界面,并允许用户选择是否查看用户手册等帮助文档。 ##### 2.3 USB 接口与驱动 为了确保mmWave Studio 能够正确识别并连接到毫米波雷达硬件设备,需要安装相应的USB驱动程序...
Monkey 是 Android SDK 中的一个命令行工具,它的主要功能是在模拟器或真实设备上生成随机的用户事件流,如按键、触摸屏点击、手势等,以此来模拟用户的各种操作,从而对应用进行压力测试。这种测试方式旨在发现潜在...
测试App时,可以通过编写脚本来模拟用户操作,如点击按钮、输入文本等。此外,还可以设置特定的参数来控制测试的行为。 ### 常用命令解析 #### 一、Seed参数 在Appium中,`seed`参数用于指定随机种子值,这可以...
13. Logging选项卡:日志选项卡要开启,用于记录存放SFTP传输的,这个功能非常有用,日志最好做个windows任务每天备份。 总结 通过FREESSHD配置SFTP服务器,可以实现文件加密传输,保护数据的安全。用户可以根据...
freeSSHd是一款免费的、适用于Windows操作系统的SSH(Secure Shell)服务器软件,它允许用户通过安全的连接来访问和管理远程文件系统,即SFTP服务。下面将详细介绍如何利用freeSSHd搭建SFTP服务器。 首先,我们需要...
- 日志记录:获取设备的系统日志,用于分析应用运行状态和错误排查。 - 远程控制:通过ADB,可以在电脑上操作Android设备,例如输入文本、点击屏幕等。 **2. ADB的安装与配置** - 安装:通常,安装ADB需要下载对应...
在Android系统中,正常情况下,用户需要手动点击安装APK文件并确认权限,但静默安装则绕过了这些步骤。然而,这种功能具有一定的安全风险,因为它可能导致未经用户许可的恶意软件悄无声息地安装到设备上。因此,...
14. 配置Logging选项卡:Logging 选项卡日志选项卡要开启,用于记录存放SFTP传输的,这个功能非常有用,日志最好做个windows 任务每天备份用于后续查错。 15. 配置Online users选项卡:Online users 选项卡在线用户...
4. 定义用户访问FTP站点和退出站点时的信息以及最大连接数。 二、FTP命令 FTP命令是FTP协议中使用的命令,用于在FTP服务器中进行文件传输和管理。常用的FTP命令包括: 1. ftp 192.168.1.3:登陆FTP服务器 2. dir...
- **加密传输**:WinSCP支持SSH(Secure Shell)协议,确保数据在传输过程中不被窃取或篡改。 - **身份验证**:支持多种身份验证方式,包括公钥认证,提供额外的安全保障。 - **会话审计**:记录会话日志,便于...