linux定时清理日志文件shell脚本

查找并删除七天以前的文件

find /xxx/logs -name '*.log' -and  -mtime +7 -type f |xargs rm

定时清理任务:

23 59 * * * root  find /xxx/logs -name '*.log' -and  -mtime +7 -type f |xargs rm   //(每天23:59分开始执

shell脚本方式:

    vim /xxx/deletelog.sh
    #!/bin/bash          
    workdir=("/export/Domains" "/home/admin")#可填写多个路径
    for wdir in ${workdir[@]}
     do
            echo  filepath is $wdir
            if [ $wdir =  ${workdir[0]} ] ;then
                    fileStr=`find  $wdir/*/logs -type d`
                    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         
                    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

赋给deletelog.sh 文件执行权限

chmod 700    /xxx/logs/deletelog.sh

编辑crontab文件:

 * 9 * * * root /xxx/deletelog.sh >> /export/xxx/deletelog.log  //(带输出日志)
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

友情链接更多精彩内容