保留最近90天的nginx日志文件
#!/bin/bash
####nginx_log_cutting.sh
cutting_dir="/www/nginx_cutting/自定义目录名称/" #切割目录
filename=`date +%Y%m%d` #日期
nginx_log_dir="/usr/local/nginx/logs/" #日志文件目录
mkdir -p ${cutting_dir} #创建切割目录
mv ${nginx_log_dir}duobao_access.log ${cutting_dir}nginx_${filename}.log #切割日志文件
/usr/local/nginx/sbin/nginx -s reload #重新生成日志文件
files=`ls -lt ${cutting_dir}|tac|awk '{print $9}'` #文件名组
days=`find ${cutting_dir} -type f|wc -l` #文件个数
number_day=`echo "scale=0;${days}-1"|bc` #已生成天数
if [ ${number_day} -eq 91 ];then #判断已有91天
file_one=`echo ${files}|awk '{print $1}'` #91天时创建的第一个文件
rm -rf ${cutting_dir}${file_one} #删除多余文件
fi
#!/bin/bash
####nginx_log_cutting.sh
cutting_dir="/www/nginx_cutting/自定义目录名称/" #切割目录
filename=`date +%Y%m%d` #日期
nginx_log_dir="/usr/local/nginx/logs/" #日志文件目录
mkdir -p ${cutting_dir} #创建切割目录
mv ${nginx_log_dir}duobao_access.log ${cutting_dir}nginx_${filename}.log #切割日志文件
/usr/local/nginx/sbin/nginx -s reload #重新生成日志文件
files=`ls -lt ${cutting_dir}|tac|awk '{print $9}'` #文件名组
days=`find ${cutting_dir} -type f|wc -l` #文件个数
number_day=`echo "scale=0;${days}-1"|bc` #已生成天数
if [ ${number_day} -eq 91 ];then #判断已有91天
file_one=`echo ${files}|awk '{print $1}'` #91天时创建的第一个文件
rm -rf ${cutting_dir}${file_one} #删除多余文件
fi