youyouwoxin888
作者youyouwoxin8882018-05-23 17:50
IT顾问, 深圳市深賽爾股份有限公司

学习笔记(shell统计前一天apache 访问量存放数据表)

字数 794阅读 957评论 1赞 2

今天小练习了一下将前一天apache的访问量存放在数据表里便于管理和查询,分享一下,不足之处请大神们多多指教,代码如下:(本人是小白,请大神们不要笑我哦)

#!/bin/bash
#logcount.sh

mysql="mysql -uroot -pxz123456"
#!/bin/bash
#logcount.sh

mysql="mysql -uroot -pxz123456"
yesterday=`date -d yesterday +%Y%m%d`
#echo "$yesterday"
yllog="/var/log/httpd/access_log"
zylog="/var/log/httpdbak/access_${yesterday}.log"
mv $yllog $zylog
pkill -1 httpd
tmpfile=$$.txt
cat $zylog |awk '{print $1}'|sort |uniq -c |awk '{print $2":"$1}'>$tmpfile
for i in `cat $tmpfile`
do
ip=`echo $i |awk -F: '{print $1}'`
counts=`echo $i |awk -F: '{print $2}'`
sql="insert into test.crontab(date,ip,counts) values('$yesterday','$ip','$counts')"
$mysql -e "$sql"
done
rm -rf $tmpfile
sql="select * from test.crontab"
$mysql -e "$sql"

之后写一个执行计划,定于每天凌晨0点执行
crontab -e
00 00 *** /home/zyj/logcount.sh

如果觉得我的文章对您有用,请点赞。您的支持将鼓励我继续创作!

2

添加新评论1 条评论

#youyouwoxin888IT顾问, 深圳市深賽爾股份有限公司
2018-05-23 17:58
不知道为啥粘贴代码过来后有些符号不见了,而且字体颜色也变了,奇怪

王希瑞@youyouwoxin888 不客气,有什么不明白的地方或者有什么问题随时联系我们就好

2018-05-24 09:01

youyouwoxin888@王希瑞 谢谢管理员的修正,下次我注意了!

2018-05-23 18:22

王希瑞@youyouwoxin888 您好,由于编辑器的问题,# 后面的文字会变为一级标题。建议您复制代码时,可以插入代码框,将代码复制进去,可以有效避免此类问题,并可以使代码更好地展现。您的本篇文章与上篇文章,我已经替您修改,如果还有其他问题,可以随时与我联络,感谢您对twt社区的支持和信任。

2018-05-23 18:04
Ctrl+Enter 发表

作者其他文章