nginx日志分割源码

  • 内容
  • 评论
  • 相关

分享出来,给大家做参考,目录改一下,添加任务凌晨执行就能直接使用了。

#!/bin/bash

#function:cut nginx log files shell

log_files_path="/home/wwwlogs/"

log_files_dir=${log_files_path}$(date -d "yesterday" +"%Y")/$(date -d "yesterday" +"%m")

log_files_name=(92dan.cn)

nginx_sbin="/usr/local/nginx/sbin/nginx"

save_days=30

############################################

#Please do not modify the following script #

############################################

mkdir -p $log_files_dir

log_files_num=${#log_files_name[@]}

#cut nginx log files

for((i=0;i<$log_files_num;i++));do

mv ${log_files_path}${log_files_name[i]}.log ${log_files_dir}/${log_files_name[i]}_$(date -d "yesterday" +"%Y%m%d").log

done

#delete 30 days ago nginx log files

find $log_files_path -mtime +$save_days -exec rm -rf {} \;

$nginx_sbin -s reload