#!/bin/bash date=`date +%F` #切割后备份的目录 logs_backup_path="/server/logs_backup" #日志存放目录 logs_path="/server/logs/" nginx_path="/server/application/nginx" if [ ! -d $logs_path ];then echo "The log_path file does not exist" exit 1 fi [ ! -d $logs_backup_path ] && mkdir -p $logs_backup_path cd ${logs_path} #for循环nginx日志文件,全部切割、适合多站点网站日志 for logs_access in `ls -l|awk '{print $9}'|egrep -v "^$"` do /usr/bin/mv ${logs_access} ${logs_backup_path}/${date}_${logs_access} done cd ${logs_backup_path} if [ $? -eq 0 ];then find . -type f -atime +7 -name "*.log"|xargs rm -f else echo "delete 7 day fail" exit 1 fi ${nginx_path}/sbin/nginx -s reload