#!/bin/bash#nginx under Domain Access log cutting archive script yesterday=$ (date -d "Yesterday" +%y-%m-%d) #================== ================================definition array==================================================== Catalogue= ( www_logs service_logs marketing_logs sdk_logs mobile_logs att3_logs crontab_logs) #=============== =============================definition dealwith log function================================== ========function pigeonhole () {cd /data/nginx/logs/$1presentpath= ' pwd ' masterdir=${presentpath##*/} Domain= ' echo $masterdir | awk -F_ ' {print$1} ' if [ -e ./$ Domain.access.log ];then cp ./$domain. access.log ./$domain. access-$YESTERDAY. Log tar zcvf ./$domain. access-$YESTERDAY. tar.gz ./$ domain.access-$YESTERDAY. log res= ' echo $? ' if [ $res -eq 0 ]; then echo " " > ./$ domain.access.log rm -rf ./$domain. access-$YESTERDAY. Log else echo "$domain access log compression failed!" fielse echo "$domain access log inexistence!" breakfi}#==============================================Definition Main Function===============================================function ipoll () { for ((i=0;i<8;i++)) do pigeonhole ${ catalogue[$i]} done}#========================================== ==========main process======================================================ipollexit
This article from "Life, such as painting, Pen no regrets!" "Blog, reprint please contact the author!"
Nginx Log Periodic archive script