系统运维

nginx 日志分割脚本

#/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

留言

您的电子邮箱地址不会被公开。 必填项已用*标注

闽ICP备20008591号-1