#!/bin/bash
NGINXLOG_DIR=/var/log/nginx #nginx日志存放目录
access_BACKLOG_NAME=access_`date +%Y-%m-%d`.log #access日志备份后名字
error_BACKLOG_NAME=error_`date +%Y-%m-%d`.log #error日志备份后名字
mv $NGINXLOG_DIR/access.log $access_BACKLOG_NAME #日志重命名
mv $NGINXLOG_DIR/error.log $error_BACKLOG_NAME
#进行日志压缩
tar -czf $access_BACKLOG_NAME.tar.gz $access_BACKLOG_NAME
tar -czf $error_BACKLOG_NAME.tar.gz $error_BACKLOG_NAME
rm -rf $access_BACKLOG_NAME $error_BACKLOG_NAME
#重启nginx 生成新的日志文件
nginx -s reload
使用ab压测工具 生成一些日志记录 yum安装
yum -y install httpd-tools
进行压测产生日志
ab -c 10 -n 1000 http://127.0.0.1/index.html
查看日志
运行脚本
./nginx_log.sh
可以写入定时任务
crontab -e
#添加
0 0 * * * /bin/bash /var/log/nginx/nginx_log.sh
#每天凌晨0点执行脚本