码迷,mamicode.com
首页 > 其他好文 > 详细

日志切割升级版

时间:2015-05-07 17:12:09      阅读:175      评论:0      收藏:0      [点我收藏+]

标签:

#!/bin/bash
#author harlan
#this script is for CentOS
#请修改对应日志目录:accesslogs_path, backlogs_path
#备份日志到backlogs, 保留7天日志文件,删除月备份空目录
#给shell执行权限,并添加到crontab,一天执行一次
 
accesslogs_path="/usr/local/nginx/logs"
backlogs_path="/var/backlogs"
Dateym=`date ‘+%y_%m‘`
Dated=`date ‘+%d‘`
Datem=`date -d ‘-1 month‘ +%y_%m`
Logdir=`ls -l $backlogs_path/$Datem |wc -l`
 
mkdir -p ${backlogs_path}/${Dateym}/${Dated}/
mv ${accesslogs_path}/*.log ${backlogs_path}/$Dateym/$Dated/

find ${backlogs_path} -name "*.log" -type f -mtime +7 -exec rm -rf {} \;

if [ $Logdir -eq 1 ]
then
   rm -rf $Logdir
else
   echo "don‘t empty dir" > /dev/null 2>&1
fi


日志切割升级版

标签:

原文地址:http://my.oschina.net/harlanblog/blog/411872

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!