nginx 日志分割的小脚本

发布时间:2019-12-28编辑:脚本学堂
分享一例用于nginx日志分割的shell脚本,用于分割大的日志文件,感兴趣朋友可以参考下。

本节内容:
nginx 日志分割脚本

说明:
当每天生成的日志文件比较大时,可以考虑用此shell/ target=_blank class=infotextkey>shell脚本分割nginx日志文件。

代码:
 

复制代码 代码示例:
#!/bin/bash
# site: www.jb200.com
#当前服务器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

说明:
建议选择每天服务器压力较小时执行此脚本。

您可能感兴趣的文章:
分享:Logrotate分割nginx日志的脚本
nginx日志配置、Nginx日志分割
Nginx日志按天分割的方法分享(图文)
一个分割ngnix网站日志的Shell脚本
每天自动分割Nginx日志文件的Shell脚本