linux 下 nginx 日志分割

来源:互联网 发布:红颜知已是什么意思呢 编辑:程序博客网 时间:2024/04/30 17:05

#此方法适用每天生成的日志文件比较大,如若日志文件不大,可酌情修改脚本的执行时间

#!/bin/bash

#当前服务器nginx 访问日志目录

logs_path="/usr/local/server/nginx/logs/"

#日志分割后存放路径     

new_log_path="/data1/logs/"

#按照年月日期格式创建存放目录   

date_path="$new_log_path$(date +"%Y" -d "-1 days" )/$(date +"%m" -d "-1 days")"

mkdir -p "$date_path"

#移动当前nginx日志文件到指定的目录

mv ${logs_path}access.log ${date_path}/access_$(date -d "-1 days" +"%Y%m%d").log

#重启nginx重新生成log文件

service nginx restart


注:此脚本选择每天服务器压力较小时执行即可。