Linux使用shell脚本定时删除历史日志文件

导读:本篇文章讲解 Linux使用shell脚本定时删除历史日志文件,希望对大家有帮助,欢迎收藏,转发!站点地址:www.bmabk.com

前言

假设我们的应用每天会产生一个日志文件,但我们并没有对日志文件做任何归档处理,久而久之日积月累,就会将磁盘空间占满,从而影响系统的正常运行。


分析磁盘空间占用情况

当前磁盘空间占用情况

df -h

当前目录文件大小列表

ll -lh

文件列表按时间排序

ll -rt

文件大小列表,按时间排序

ll -lhrt

查询20天前的日志

find * -name 'express*.log' -mtime +20

删除20天前的日志

find * -name 'express*.log' -mtime +20 -exec rm -rf {} \;

shell脚本定期清理 :

#!/bin/bash
#########################################################################
# Author: ll
# Created Time: Thu 08 Dec 2022 03:20:15 PM CST
# File Name: delete_log.sh
# Description: 
#########################################################################
log_path_1="/usr/workspace/kj2021_formal/logs/express"
log_path_2="/usr/workspace/kj2021/logs/express"
path_list=(${log_path_1} ${log_path_2})
for item in ${path_list[*]}
do
    #目录存在,删除修改时间为7天前的文件
    if [ -d "${item}" ]; then
        echo start delete log 60 days ago...

        find "${item}"/* -name '*.log' -mtime +7 -exec rm -rf {} \;

        echo end delete log ...

        fi
    echo ${item}
done
exit;

总结

如果此篇文章有帮助到您, 希望打大佬们能关注点赞收藏评论支持一波,非常感谢大家!
如果有不对的地方请指正!!!
参考1

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。

文章由极客之家整理,本文链接:https://www.bmabk.com/index.php/post/88145.html

(0)
小半的头像小半

相关推荐

极客之家——专业性很强的中文编程技术网站,欢迎收藏到浏览器,订阅我们!