#!/bin/bash #nginx下域名access日志切割归档脚本 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/$1 presentpath=`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!" fi else echo "$domain access log inexistence!" break fi } #==============================================Definition Main function=============================================== function ipoll(){ for ((i=0;i<8;i++)) do pigeonhole ${catalogue[$i]} done } #====================================================Main process====================================================== ipoll exit
nginx日志定期归档脚本
原创
©著作权归作者所有:来自51CTO博客作者易改乾坤的原创作品,如需转载,请与作者联系,否则将追究法律责任
提问和评论都可以,用心的回复会被更多人看到
评论
发布评论
相关文章
-
nginx日志定期处理
nginx日志处理
source local 切割 -
Oracle 删除归档日志脚本
归档日志记录着数据库的操作记录,是做数据恢复的依据,如果数据库开启了归档模式rchive.sh
oracle 脚本 数据库 平台 windows -
Oracle RMAN删除归档日志脚本
每天一个 DBA 小知识,助你更进一步!
oracle linux hive bash 归档日志 -
Oracle自动清理归档日志脚本
本文介绍oracle自动删除归档日志脚本。
oracle 自动删除备份 -
logrotate配置nginx日志分割归档
使用logrotate实现将nginx的日志进行分割,归档。
Nginx Linux Logrotate