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

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

当前磁盘空间占用情况

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;

shell

1、本站资源均存储在云盘,如发现链接失效,请联系我们我们会第一时间更新;
    2、根据2013年1月30日《计算机软件保护条例》2次修订第17条规定:
             为了学习和研究软件内含的设计思想和原理,通过安装、显示、传输或者存储软件等方式使用软件的,
             可以不经软件著作权人许可,不向其支付报酬!鉴于此,也希望大家按此说明研究软件!
    3、本站资源仅供学习和研究,大家请在下载后24小时内删除, 请勿进行商业交易、运营等行为;
    4、本站所有源码都来源于网络收集修改或者交换!如果侵犯了您的权益,请及时告知我们,我们即刻处理!