
#/bin/bash
User="test"
Pass="123456"
Hos="192.168.133.167"
Da=`date `
record_path="/tmp/daily_r.txt"
MYSQL="/usr/mysql/bin/mysql"
echo "采集速度时间间隔超过半天即为不正常" >>$record_path
$MYSQL -u$User -p$Pass -h$Hos -e "select TIMESTAMPDIFF(second, createtime, pubdate) as '相差秒数',createtime,pubdate,keyword_tx from adresource_test.tbl_newscontent_test order by d_id desc limit 1\G" >>$record_path
然后我解释下脚本含义,首先我这个脚本是统计我adresource_test 表中的关于新闻内容的一个采集时间一个入库时间的差值,就此来判断我的数据入库程序正常与否。
User是数据库用户名,Pass 是数据库密码 Hos是数据库地址Da 是我要记录一个日期,比对当前日期,也相当于留个日志 record_path 日志记录位置
MYSQL是mysql的bin目录,防止命令找不到。
3
计算tbl_test 表中的两个字段一个是发布时间一个是创建时间,使用变量TIMESTAMPDIFF 来计算二者的差值,
creattime - pubdate。minute的意思是以分钟来做结果单位,limit 2 是两条记录
用时间戳来计算
SELECT (UNIX_TIMESTAMP(NOW())-UNIX_TIMESTAMP('2015-04-20 15:12:12'))/60也就是得到两个时间相差的秒数,然后除60得到分种。
select dealuserid,sum(dealdate)/count(dealuserid) as 平均 from tb_e_other order by dealuserid欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)