如何使用Java程序或shell脚本删除某目录下超过一周的日志文件,如删除server.log.2015-06-15文件

如何使用Java程序或shell脚本删除某目录下超过一周的日志文件,如删除server.log.2015-06-15文件

高跟鞋的旋律 发布于 2021-11-27 字数 116 浏览 879 回复 3

如何使用Java程序或shell脚本删除某目录下超过一周的日志文件,如删除server.log.2015-06-15文件

[悦创]

如果你对这篇文章有疑问,欢迎到本站 社区 发帖提问或使用手Q扫描下方二维码加群参与讨论,获取更多帮助。

扫码加入群聊

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(3

归属感 2021-12-01 3 楼

顶楼上,是正解。另外,还可以考虑用linux自带的logrotate这个简单的日志滚动程序去做,写个配置文件就行了,就这么简单。不过要求你的程序支持reopen log file。至少不会因为truncate日志之后变成空洞文件(log4j的日志文件可以直接truncate)

丢了幸福的猪 2021-12-01 2 楼
find /path -type f -name "server.log.*" -ctime +7 -exec rm {} ;

德意的啸 2021-11-30 1 楼

d7=`date -d "7 days ago" +"%Y-%m-%d"`

ls |grep server.log | awk -F. '{if($3<=$d7) print $0}'|xargs rm