在工作中,运营人员需要统计到push被点击的次数,客户端当push被点击打开的时候,服务端会记录到日志文件push_feed_back_log.log中,格式如下:
2015-04-13 00:05:51,android,queryItemList,81a9831f09baf5f876bf3244db6f2392,pinpait_2862
2015-04-13 00:06:21,android,queryItemList,1e570c6400ef8e65ad07d5aa865c7779,pinpait_2862
2015-04-13 00:06:30,android,queryItemList,1e570c6400ef8e65ad07d5aa865c7779,pinpait_2862
2015-04-13 00:08:20,android,queryItemList,5bbb9bcebf819d2d6f91418982a43414,campaign_568
2015-04-13 00:09:41,android,queryItemList,9c96753a365ecc8bfb207fdc9c519c6c,campaign_568
1,如果每次用linux命令去统计,浪费时间,为了提高效率
于是写了统计的shell脚本:
#!/bin/sh date=`date -d -1day +%Y-%m-%d`; masterPath=/home/www/logs/taofen8/master; apiPath=/home/www/logs/taofen8/api; path=/home/www/logs/taofen8; hisPath=/data/history/taofen8; log=$path/master/push_feed_back_log.log.$date echo "==============start=================="; if [ ! -f "$log" ]; then #判断文件是否存在 masterPath=$hisPath/master; apiPath=$hisPath/api; fi echo "==============date$date===================" > /tmp/mymaster.txt; cat $masterPath/push_feed_back_log.log.$date |awk -F "," '{a[$2" "$5]+=1}END{for(i in a) printf "%s %s\n",i,a[i]}' | sort -k 3 -n -r | head -n 15 >>/tmp/mymaster.txt echo "===============API==================" >> /tmp/mymaster.txt; cat $apiPath/push_feed_back_log.log.$date |awk -F "," '{a[$2" "$5]+=1}END{for(i in a) printf "%s %s\n",i,a[i]}' | sort -k 3 -n -r | head -n 15 >>/tmp/mymaster.txt echo "=================end================" >> /tmp/mymaster.txt;
2,服务器授权并执行shell脚本,就会将统计结果输出到/tmp/mymaster.txt文件中:
格式如下:
==============date2015-04-12===================
android pinpait_2862 93
android campaign_568 66
android pinpait_2930 25
iphone campaign_568 23
===============API==================
android campaign_568 702
android pinpait_2862 239
android pinpait_2930 158
iphone campaign_568 116
iphone pinpait_2862 77
=================end================
相关推荐
Git指令的Shell脚本,能够快速便捷地管理Git库,包括添加修改、提交修改、显示库状态、推送到远程库、从远程库更新到本地、版本恢复等操作。 使用方法: 1. 在Linux系统中,将本文件放在Git库目录下,利用Shell运行...
给ubuntu下配置右键菜单的脚本,文件如下: ./apkInstall ./compare ./chmod777.sh ./set-as-Meld-left ./pushFileToSdcard ./compare-to-left
构造几万张图片或者需要空间存储不足的场景,通过该脚本可以快速生成文件、并导入到手机中
php iospush 脚本 推送 简单的PHP推送脚本 几行代码解决你的推送困难的问题。
用于填充android空间的脚本,效率很高,可以达到存储写入的理论值,emmc填充速度都可以达到240MB/S,确认是大M。 用法: adb push fillbigfile.sh /data/local/tmp adb shell sh /data/local/tmp/fillbigfile.sh /...
想一想每一次将手机连接电脑并传入文件的繁琐过程,每次都要打开手机的文件夹,再将windows中的文件复制到手机...有了这个脚本,只需要在windows上操作就可以完成文件的传送,无需去操作手机(但是需要手机连接电脑哈!)
脚本push数据给pushgateway
同时push到GitHub和Gitee
默认配置如下key 后台设置的密码branch 需要监控的分支script scripts目录下的脚本文件名site gitee/github,不写则该条无效port http端口(不写默认6666)path post接口的路径(不写默认/post-receive){ "list": [{ ...
,Windows上快速push文件到安卓手机上的bat文件,解压文件后用记事本修改/mnt/sdcard/ebook为你想要的文件路径,然后保存运行,在命令行中输入文件名。ok就这么简单
android adb shell 命令大全 1. 显示系统中全部Android平台: android list targets 2. 显示系统中全部AVD(模拟器): android list avd 3. 创建AVD(模拟器): android create avd --name 名称 --...
adb push <local> <remote> 10 adb shell ls [options] <directory> 11 adb shell cd <directory> 13 adb shell rm [options] <files or directory> 13 adb shell mkdir [options] <directory name> 15 adb shell ...
关于unipush推送消息,手机端接收消息并且展示通知栏的服务端代码资源。 适用于App消息推送,支持在线离线推送消息。适用场景多元化(只需要用户登录App时进行用户信息和手机设备id绑定的处理) 首先要引入unipush的...
描述这是使用Koa和Redis计算点击次数的最小API。 它仅公开2个调用: PUT /clicks/:id id-将计数器加1,然后返回ID的当前计数。 GET /clicks/:id返回带有ID的点击计数的JSON。 GET /clicks返回带有所有点击计数的JSON...
Pushover Bash脚本一个Bash shell脚本,用于发送推送通知。 必须有一个才能使用此脚本。 在文件中可以找到以某种方式添加到此脚本的其他出色编码人员的贡献和评论。用法 usage: pushover.sh <apikey> <userkey> ...
中控智慧身份识别一体机二次开发PUSH协议文档及demo 考勤 PUSH 通讯协议 PUSH SDK 文档版本:V3.4 日期:2018年10月 push 协议版本:V2.4.0
PUSH
Push ServiceV1 1 2 apk
Push
推倒这是一个简单的python脚本,用于使用服务发送推送通知。配置目前,配置是通过使用一个包含“key = value”对的简单文件来完成的。 该文件至少应包含: token = <your>user = 此文件可以存储为${HOME}/....