#!/bin/bash
2
3 #原nginx日志存放路径
4 log_files_path="/home/wwwlogs/"
5
6 #nginx切割后存放路径
7 log_files_dir=${log_files_path}$(date -d "yesterday" +"%Y")/$(date -d "yesterday" +"%m")
8
9 #待切割日志名称集合如access.log error.log
10 log_files_name=(access error)
11
12 #nginx启动脚本路径
13 nginx_sbin="/usr/local/nginx/sbin/nginx"
14
15 #日志保存时间
16 save_days=30
17
18 #创建存放目录
19 mkdir -p $log_files_dir
20
21 log_files_num=${#log_files_name[@]}
22
23 #循环切割日志
24 for((i=0;i<$log_files_num;i++));do
25 mv ${log_files_path}${log_files_name[i]}.log ${log_files_dir}/${log_files_name[i]}_$(date -d "yesterday" +"%Y%m%d").log
26 done
27
28 #删除超过30天的日志文件
29 find $log_files_path -mtime +$save_days -exec rm -rf {} ;
30
31 #重启nginx服务,重新生成新的文件
32 $nginx_sbin -s reload
————————————————
版权声明:本文为CSDN博主「riqi」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。
原文链接:https://blog.csdn.net/rickyleo2010/article/details/79350678