Linux使用shell脚本定时删除历史日志文件
文章目录
前言
分析磁盘空间占用情况
shell脚本定期清理 :
总结
前言
假设我们的应用每天会产生一个日志文件,但我们并没有对日志文件做任何归档处理,久而久之日积月累,就会将磁盘空间占满,从而影响系统的正常运行。
分析磁盘空间占用情况
当前磁盘空间占用情况
df -h
1
当前目录文件大小列表
ll -lh
1
文件列表按时间排序
ll -rt
1
文件大小列表,按时间排序
ll -lhrt
1
查询20天前的日志
find * -name 'express*.log' -mtime +20
1
删除20天前的日志
find * -name 'express*.log' -mtime +20 -exec rm -rf {} \;
1
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
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
总结
如果此篇文章有帮助到您, 希望打大佬们能关注、点赞、收藏、评论支持一波,非常感谢大家!
如果有不对的地方请指正!!!
参考1
————————————————
版权声明:本文为CSDN博主「lfwh」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。
原文链接:https://blog.csdn.net/weixin_42326851/article/details/128240497
前言
分析磁盘空间占用情况
shell脚本定期清理 :
总结
前言
假设我们的应用每天会产生一个日志文件,但我们并没有对日志文件做任何归档处理,久而久之日积月累,就会将磁盘空间占满,从而影响系统的正常运行。
分析磁盘空间占用情况
当前磁盘空间占用情况
df -h
1
当前目录文件大小列表
ll -lh
1
文件列表按时间排序
ll -rt
1
文件大小列表,按时间排序
ll -lhrt
1
查询20天前的日志
find * -name 'express*.log' -mtime +20
1
删除20天前的日志
find * -name 'express*.log' -mtime +20 -exec rm -rf {} \;
1
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
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
总结
如果此篇文章有帮助到您, 希望打大佬们能关注、点赞、收藏、评论支持一波,非常感谢大家!
如果有不对的地方请指正!!!
参考1
————————————————
版权声明:本文为CSDN博主「lfwh」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。
原文链接:https://blog.csdn.net/weixin_42326851/article/details/128240497