阅读背景:

按天生成nginx日志,定期清楚日志_ximenpiaofeixue的专栏

来源:互联网 

创建脚本cut_nginx_logs.sh

#!/bin/bash

#function:切割日志


#设置日志路径

log_files_path="/home/wwwlogs/"

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

#要切割的日志名称,多个用空格隔开

log_files_name=(web1 web2)

#设置nginx命令路径

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

#设置日志最长保存时间

save_days=30


mkdir -p $log_files_dir


log_files_num=${#log_files_name[@]}


#循环切割日志

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


#删除超过保存日期的日志

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


$nginx_sbin -s reload#!/bin/bash

#function:



你的当前访问异常,请进行认证后继续阅读剩余内容。

分享到: