nginx日志切割

# /bin/bash

# 日志保存位置
base_path='/data/apps/nginx/logs'

# 获取当前年信息和月信息
log_path=$(date -d"+1 day ago" +"%F")
echo $log_path

# 获取昨天的日信息
#day=$(date -d"+1 day ago" +"%F")
#echo $day

# 按年月创建文件夹
mkdir -p $base_path/$log_path

# 备份昨天的日志到当月的文件夹
cd $base_path
for logfile in `ls -l *.log|awk '{print $NF}'`
do 
    echo $logfile
    mv $base_path/$logfile $base_path/$log_path/$logfile
done
# 通过Nginx信号量控制重读日志
kill -USR1 `cat /data/apps/nginx/logs/nginx.pid`
# /bin/bash
base_path='/data/apps/nginx/logs'

cd $base_path
for logfile in `find /data/apps/nginx/logs/ -name '20*' -mtime +7 |awk -F'/' '{print $NF}'`
do
    rm $logfile -rf
done
原文地址:https://www.cnblogs.com/ray-mmss/p/12375035.html