zoukankan      html  css  js  c++  java
  • 使用Shell脚本删除/清空日志文件

    话不多少,直接上代码:


    #!/bin/bash
    workdir=("/home/Tax_Punish_Ret/log_txt") #可填写多个路径, 用空格隔开
     # 查找日志文件
    for wdir in ${workdir[@]}
    do
    	echo filepath is $wdir
    	if [ $wdir = ${workdir[0]} ] ;then
    		fileStr=`find $wdir/*.log`
    		echo files is $fileStr
    	else
    		fileStr=`find $wdir -type d`
    		echo filee is $fileStr
    	fi
    	# 删除/清空日志文件
       for dir in $fileStr
    	do
    	echo file name is $dir
    	# 清空不删除日志文件
     	echo ''>$dir
    	# 删除日志文件
       #find $dir -name '*log*' -and -mtime +7 -type f | xargs rm
    	if [ $? -eq 0 ];then
    		echo $date delete $dir success!
    	else
    		echo $date delete $dir FAILD!
    	fi
    	done
    done

    crontab 执行定时脚本:

    * * * * * /bin/bash /home/ubuntu/deletelog.sh >> /home/ubuntu/deletelog.txt 2>&1&

  • 相关阅读:
    荣岩岩作业10
    荣岩岩作业9
    荣岩岩作业8
    荣岩岩作业7
    荣岩岩作业6
    荣岩岩作业5
    荣岩岩作业4
    list<T>与datatable互相转换
    IE缓存机制
    html界面添加判断
  • 原文地址:https://www.cnblogs.com/fanjp666888/p/10307634.html
Copyright © 2011-2022 走看看