首页 > 其他 > 详细

日志切割升级版

时间:2015-05-07 17:10:25      阅读:186      评论: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
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!