栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 系统运维 > 运维 > Linux

tendisplus03-删除log脚本

Linux 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

tendisplus03-删除log脚本

tendisplus作为腾讯新开源的存储类的中间件,功能是很强大,但是一些小东西还不是很完善,就比如说这个日志定期清理的功能都没有,还要附加脚本进行删除,不然你就发现你的数据只有60G,日志已经攒了100G,下边就是定时清理日志的脚本

nohup sh /usr/local/bin/del_log.sh > /usr/local/bin/del_log.log &

#!/bin/bash
dir=/tendisplus/store/log/
ReservedNum=3
while true
do
  Infonum=$(ls -rt $dir|grep log.INFO|wc -l)
  ErrorNum=$(ls -rt $dir|grep log.ERROR|wc -l)
  WarrnNum=$(ls -rt $dir|grep log.WARNING|wc -l)
  if [ "$InfoNum" -gt "$ReservedNum" ] ;then
    InfoOldNum=$(($InfoNum-$ReservedNum))
    InfoOldFile=$(ls $dir -rt| grep log.INFO|head -$InfoOldNum)
    echo "info" $InfoOldNum $InfoOldFile
    cd $dir && rm -f $InfoOldFile
  fi
  if [ "$ErrorNum" -gt "$ReservedNum" ] ;then
    ErrorOldNum=$(($ErrorNum-$ReservedNum))
    ErrorOldFile=$(ls $dir -rt| grep log.ERROR|head -$ErrorOldNum)
    echo "error" $ErrorOldNum $ErrorOldFile 
    cd $dir && rm -f $ErrorOldFile
  fi
  if [ "$WarrnNum" -gt "$ReservedNum" ] ;then
    WarnOldNum=$(($WarrnNum-$ReservedNum));
    WarnOldFile=$(ls $dir -rt| grep log.WARNING|head -$WarnOldNum)
    echo "warn" $WarnOldNum $WarnOldFile
    cd $dir && rm -f $WarnOldFile
  fi
  sleep 5h
done

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/741365.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号