Linux 定时删除日志文件

Linux 定时删除日志文件

在Linux 操作系统中,通常我们会跑一些服务任务
而有些服务会产生大量的日志,这也便成为服务器磁盘溢出的元凶

查找过期日志并自动删除

在有日志收集的服务器上,通常我们的日志不需要存储特别长的时间,只要保障日志能够被采集器扫到即可。
为了防止采集器自身故障而导致日志无法采集丢失,可以适当保留一定阈值范围的日志来为后期日志采集恢复提供帮助

Shell 脚本

## 例如查找 过期3天的 rocketmq日志
find /var/lib/docker/overlay2/ -mtime +3 -type f -name "rocketmq_client.log.*" -exec rm -f {} \;

Crontab 定时删除

## 增加 crontab -e 定时任务
10 6 * * *  /opt/scripts/clear_rocketmq_log_file.sh  > /dev/null 2>&1

本文由 在码圈 创作,如果您觉得本文不错,请随意赞赏
采用 知识共享署名4.0 国际许可协议进行许可
您可以自由的转载和修改,但请务必注明文章来源并且不可用于商业目的。
本站部分内容收集于互联网,如果有侵权内容、不妥之处,请联系我们删除。敬请谅解!
原文链接:https://www.bedebug.com/archives/clearlog
最后更新于:2023-07-24 10:18:13

请博主喝咖啡 ☕.