频道栏目
首页 > 程序开发 > 综合编程 > 其他综合 > 正文
清空目录下的日志
2012-12-31 13:52:31      个评论      
收藏   我要投稿
 174总是提示磁盘空间满,于是写个脚本,定时清空那些大问题(〉300M),脚本如下:

 

#!/sbin/sh

####################script begin############################

echo "######################`date`####################"

 

find_del()

{

  LOGDIR=$1

  cd $LOGDIR || { echo "$LOGDIR not exists.";exit 0 ;}

  echo "list files need to clear..."

 

  find . -name "*.log.*" -size +300000 -exec ls {} \;

        

  for file in `find . -name "*.log.*" -size +300000` ; do

  cat /dev/null > $file

  #echo $file

   done

   echo "cleared!!"        

   echo "#####################################################"

}

 

HOMEDIR=/tnms/jrtu

 

cd $HOMEDIR || { echo "$HOMEDIR not exists.";exit 0 ;}

 

for dir in `ls -l | grep '^d' | awk '{ print $NF }' | grep 'jrtu\-[0-9]'` ; do  ##取/tnms/jrtu目录下以 "jrtu-数字" 开头的目录名;

  if [ -d $dir ] ; then

      echo $dir

      logdir="$dir/logs"

      echo $logdir

      find_del $logdir

      cd $HOMEDIR || { echo "$HOMEDIR not exists.";exit 0 ;} #退回到HOME目录,

 

#因为find_del会改换到jrtu目录下,所以下次循环就得不到下个目录名了!

  fi

done 

 

 

注: ls -l | grep '^d' | awk '{ print $NF }' | grep 'jrtu\-[0-9]' 取/tnms/jrtu目录下以 "jrtu-数字" 开头的目录名;

点击复制链接 与好友分享!回本站首页
相关TAG标签 目录 日志
上一篇:3520a mmz错误解决方法
下一篇:谨慎设置binlog_format=MIXED
相关文章
图文推荐
点击排行

关于我们 | 联系我们 | 广告服务 | 投资合作 | 版权申明 | 在线帮助 | 网站地图 | 作品发布 | Vip技术培训 | 举报中心

版权所有: 红黑联盟--致力于做实用的IT技术学习网站