linux中定期打包日志 — logrotate的用法

应用场景:

一般来说,日志是任何故障排除过程中非常重要的一部分,但这些日志会随着时间增长。在这种情况下,我们需要手动执行日志清理以回收空间,我们可以配置 logrotate 程序,以便每个日志文件可以在每天、每周、每月或当它变得太大时处理,应该每个项目部署都会用到,这里只是简单记录供参考,logrotate最终通过cron定时任务来进行管理

logrotate:

/etc/logrotate.conf 【 logrotate 的配置文件】
/etc/logrotate.d  【 logrotate 用户自定义的配置文件,例如:配置文件中可以指定通过logrotate来管理哪些service log】
  • 例如将每日将datalake的日志文件打包,可以这么配置【这里面每个参数的意思,网上有很多文章】

linux中定期打包日志 — logrotate的用法_第1张图片

  • 在短时间内验证logrotate是否生效
1. 编写测试配置文件并放到/etc/logrotate.d目录下
2. 执行 logrotate -f -v /etc/logrotate.d/test 看看指定目录下有没有压缩文件生成

linux中定期打包日志 — logrotate的用法_第2张图片

问题解决

你可能感兴趣的:(Linux,logrotate,cron)