浏览数:
525
#/bin/bash
nginx_sbin=/fjyl/local/nginx/sbin/nginx
log_files_path=/fjyl/logs/nginx
logrotate_files_dir=${log_files_path}/logrotate/$(date +%Y/%m/%d)
local_retain(){
#用于保留本地备份数量,这里设置为30,即本地只保留一份数据
local RetainDay=30
local Date_RetainDay=$(date --date="${RetainDay} days ago" +%Y/%m/%d)
local Delete_Dir=$1/$Date_RetainDay
NOEXITFILE=$Delete_Dir
test -d $Delete_Dir && { rm -rf $Delete_Dir ;return 0; } || { echo $Delete_Dir ;return 1; }
}
##main###
[[ ! -d $logrotate_files_dir ]] && mkdir -p $logrotate_files_dir
{ for i in $(ls ${log_files_path}/*.log) ;do [[ ! -e ${logrotate_files_dir}/$(basename $i) ]] && mv $i ${logrotate_files_dir} ; done ; }
local_retain $log_files_path/logrotate
$nginx_sbin -s reload