Linux 定期清除日志文件

1.使用用途

web服务器经常使用log4日志模块按照时间来切割日志文件,时间久了,日志文件太多,所以需要定期清理过期的日志文件

2.Shell脚本

  • 第一种
    1
    2
    3
    4
    5
    6
    7
    8
    9
    cd /etc/cron.daily
    vim rmLogCron

    #!/bin/sh
    find /dir/logs -name "*.log" -type f -ctime +7 | xargs rm -rf
    #/dir/logs 是日志文件目录,根据情况更改
    #-ctime +7 是创建时间在7天以上的,可根据自己想删除的日期更改

    chmod +x /etc/cron.daily/rmLogCron #增加文件执行权限
  • 第二种
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    vim autoDelLog.sh

    #!/bin/sh
    find /dir/logs -ctime +7 -name "*.log" -exec rm -rf {} \;
    #/dir/logs 是日志文件目录,根据情况更改
    #-ctime +7 是创建时间在7天以上的,可根据自己想删除的日期更改

    chmod +x autoDelLog.sh #增加文件执行权限

    crontab -e #添加后台任务,加入下面的命令,文件位置根据情况更改
    10 0 * * * /root/autoDelLog.sh > /dev/null 2>&1
-------------本文结束感谢您的阅读-------------
分享不易,请我喝杯咖啡吧~~~