您的位置:首页 > 运维架构 > Nginx

按天切割Nginx 日志

2015-12-21 11:40 741 查看
参考 http://www.iteblog.com/archives/1244
需要对APi的访问进行统计,我对API服务器所在的Nginx做了如下处理
将access.log error.log 每天都会将其进行切割并压缩
比如20151216号的日志会在凌晨0:00 打成access.20151215.log.gz
参考 http://www.iteblog.com/archives/1244
Nginx数据目录为 /home/ec2-user/nginx-data/nginx
步骤如下

创建切割与压缩批处理文件(因为是Docker 打的,所以对参考文章有一定的修改)

创建定时任务跑脚本,每天凌晨0:00执行命令

注意

是美国西岸的服务器时间,不是中国区的

批处理脚本如下

#!/bin/bash

logspath="/home/ec2-user/nginx-data/nginx/"
yesterday=`date -d '-1 day' +%Y%m%d`
cp ${logspath}access.log ${logspath}access.$yesterday.log
cp ${logspath}error.log ${logspath}error.$yesterday.log
gzip ${logspath}access.$yesterday.log
gzip ${logspath}error.$yesterday.log
sudo echo "" > ${logspath}access.log
sudo echo "" > ${logspath}error.log
Crontab 命令与执行脚本
crontab -e
00 00 * * * /bin/sh /home/ec2-user/nginx-data/nginx-clip.sh

一些操作

rm -rf nginx-clip.shvim nginx-clip.shsudo sh nginx-clip.sh
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: