Nginx日志切割脚本

2022-11-21 20:25:32 浏览数 (1)

脚本内容

代码语言:javascript复制
#!/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安装

代码语言:javascript复制
yum -y install httpd-tools

进行压测产生日志

代码语言:javascript复制
ab -c 10 -n 1000  http://127.0.0.1/index.html

查看日志

运行脚本

代码语言:javascript复制
./nginx_log.sh

可以写入定时任务

代码语言:javascript复制
crontab -e
#添加

0 0 * * *  /bin/bash /var/log/nginx/nginx_log.sh
#每天凌晨0点执行脚本

0 人点赞